Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:从SQL表中删除特定列值_Php_Sql - Fatal编程技术网

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

PHP:从SQL表中删除特定列值,php,sql,Php,Sql,我试图用php从SQL表中删除一个特定的列值。该表如下所示: my_db ------------------------------------------ code | user | email | ------------------------------------------ 10314343 | 20 | example@example.com | 13423434 | 22 | exampl

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

             my_db 
------------------------------------------
 code       | user | email               |
------------------------------------------
 10314343   |  20  | example@example.com |
 13423434   |  22  | example@example.com |
 11342434   |  40  | example@example.com |
$updateCode = "UPDATE $tbl_name SET code ='', email='test@test.test' WHERE code ='$getcode'";
我要做的是在用户20上将代码值更新为空。以下是迄今为止我所做的,但它不起作用:

$tbl_name = mydb;
$getcode = "10314343"


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

您应该在code=之后删除逗号。 这个应该很好用:

$updateCode = "UPDATE $tbl_name SET code ='' WHERE code ='$getcode'";
必须更新多个字段时使用的逗号。 例如,如果要更新代码和电子邮件,应使用如下sql查询:

             my_db 
------------------------------------------
 code       | user | email               |
------------------------------------------
 10314343   |  20  | example@example.com |
 13423434   |  22  | example@example.com |
 11342434   |  40  | example@example.com |
$updateCode = "UPDATE $tbl_name SET code ='', email='test@test.test' WHERE code ='$getcode'";

但是在最后一个组件之后,您不应该粘贴逗号,因为code=之后的sql语句中的逗号并不重要。阅读sql并理解它,特别是它的语法,这一点非常重要,否则您可能会继续陷入这些问题,并浪费不必要的时间

要使其正常工作,请从查询中删除。

旁注:停止使用不推荐的mysql_*函数。使用或代替。这是一个好的PDO。你有一个额外的,在哪里之前