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

时间:2014-04-28 06:35:52

标签: php sql

我试图用php删除SQL表中的特定列值。该表如下所示:

             my_db 
------------------------------------------
 code       | user | email               |
------------------------------------------
 10314343   |  20  | example@example.com |
 13423434   |  22  | example@example.com |
 11342434   |  40  | example@example.com |

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

$tbl_name = mydb;
$getcode = "10314343"


$updateCode = "UPDATE $tbl_name SET code ='', where code ='$getcode'";
$confirmUpdate = mysql_query($updateCode);

3 个答案:

答案 0 :(得分:5)

您应该在code=''之后删除逗号。 这个应该可以正常工作:

$updateCode = "UPDATE $tbl_name SET code ='' WHERE code ='$getcode'";

必须更新多个字段时使用的逗号。 例如,如果你想要更新codeemail,你应该像这样使用sql查询:

$updateCode = "UPDATE $tbl_name SET code ='', email='test@test.test' WHERE code ='$getcode'";

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

答案 1 :(得分:1)

code=''之后的sql语句中的逗号并不重要。阅读sql并了解它非常重要,特别是它的语法,否则你可能会继续遇到这些问题而不必要地浪费时间。

答案 2 :(得分:0)

要使其有效,请从查询中删除,