php中用sql where语句出错,使用where id IN ($str) 则会报错:Unknown column 'ID' in 'where clause',
具体语句如下:$str="ID-1011,ID-1012,ID-1013";mysql_query("UPDATEinput_tableSETis=1WHEREidIN(...
具体语句如下:
$str="ID-1011,ID-1012,ID-1013";
mysql_query("UPDATE input_table SET is = 1 WHERE id IN ($str)");
报错信息:Unknown column 'ID' in 'where clause'
如果将 WHERE id IN ($str)改为 WHERE id='ID-1013';则运行正确 展开
$str="ID-1011,ID-1012,ID-1013";
mysql_query("UPDATE input_table SET is = 1 WHERE id IN ($str)");
报错信息:Unknown column 'ID' in 'where clause'
如果将 WHERE id IN ($str)改为 WHERE id='ID-1013';则运行正确 展开
1个回答
展开全部
$arr = array("'a'","'b'");
$mysql_query ("SELECT * FROM TABLE WHERE Field IN (".implode(",", $arr).")");
$mysql_query ("SELECT * FROM TABLE WHERE Field IN (".implode(",", $arr).")");
追问
非常感谢您的回答,是这样的,在上面的代码中,$str是由表单中的多个check传过来的:$str['ids'] = implode(',',$_POST['ids']);用print_r打印$str为:Array ( [ids] => ID-1002,ID-1000 ) ,如果这样的话 where 语句该如何写呢,还请大虾赐教。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询