我试图用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);
答案 0 :(得分:5)
您应该在code=''
之后删除逗号。
这个应该可以正常工作:
$updateCode = "UPDATE $tbl_name SET code ='' WHERE code ='$getcode'";
必须更新多个字段时使用的逗号。
例如,如果你想要更新code
和email
,你应该像这样使用sql查询:
$updateCode = "UPDATE $tbl_name SET code ='', email='test@test.test' WHERE code ='$getcode'";
但是在最后一个组件之后你不应该粘贴逗号
答案 1 :(得分:1)
code=''
之后的sql语句中的逗号并不重要。阅读sql并了解它非常重要,特别是它的语法,否则你可能会继续遇到这些问题而不必要地浪费时间。
答案 2 :(得分:0)
要使其有效,请从查询中删除,
。