PHP:从SQL表中删除特定列值

use*_*218 0 php sql

我正在尝试使用php从SQL表中删除特定的列值.该表如下所示:

             my_db 
------------------------------------------
 code       | user | email               |
------------------------------------------
 10314343   |  20  | example@example.com |
 13423434   |  22  | example@example.com |
 11342434   |  40  | example@example.com |
Run Code Online (Sandbox Code Playgroud)

我想要做的是将"代码"值更新为用户"20"清空.这是我到目前为止所做的,但它不起作用:

$tbl_name = mydb;
$getcode = "10314343"


$updateCode = "UPDATE $tbl_name SET code ='', where code ='$getcode'";
$confirmUpdate = mysql_query($updateCode);
Run Code Online (Sandbox Code Playgroud)

Lia*_*van 5

您应该删除后面的逗号code=''.这个应该工作正常:

$updateCode = "UPDATE $tbl_name SET code ='' WHERE code ='$getcode'";
Run Code Online (Sandbox Code Playgroud)

当您必须更新多个字段时使用逗号.例如,如果哟想更新code和email,你应该使用SQL查询是这样的:

$updateCode = "UPDATE $tbl_name SET code ='', email='test@test.test' WHERE code ='$getcode'";
Run Code Online (Sandbox Code Playgroud)

但是在最后一个组件之后你不应该粘贴逗号