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';则运行正确
展开
 我来答
宋异人
2012-05-04 · TA获得超过505个赞
知道小有建树答主
回答量:477
采纳率:100%
帮助的人:248万
展开全部
$arr = array("'a'","'b'");
$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 语句该如何写呢,还请大虾赐教。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式