如何用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());
答案 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列是一个整数列