更新具有相同行但不同单元名称的mysql表

时间:2014-08-27 21:21:02

标签: php sql

如何用php更新mysql表?

例如

我有:

$sql = mysql_query("UPDATE table_name SET numbers = 'null' where no = '1'") or die(mysql_error());
$sql = mysql_query("UPDATE table_name SET numbers = 'null' where no = '2'") or die(mysql_error());
$sql = mysql_query("UPDATE table_name SET numbers = 'null' where no = '3'") or die(mysql_error());

我需要一个mysql请求,我尝试这个例子,但它不起作用。

$sql = mysql_query("UPDATE table_name SET numbers = 'null' WHERE no IN ('1, 2, 3')") or die(mysql_error());

2 个答案:

答案 0 :(得分:1)

您提出的解决方案只在IN中有一个项目,因此相当于:

UPDATE table_name SET numbers = 'null' WHERE no = '1, 2, 3'

您需要为每个值使用单独的字符串,即:

UPDATE table_name SET numbers = 'null' WHERE no IN ('1', '2', '3')

答案 1 :(得分:0)

如果您删除WHERE no IN ('1, 2, 3')周围的单引号,则会解决您的问题

这假设你的no列是一个整数列