未知列我有一个代码:SQL:在 'where子句'
$id=implode(",",$selected);
$query = "SELECT u.id, p.brand, n.number FROM `user` u
LEFT OUTER JOIN `phone` p ON u.id = p.id LEFT OUTER JOIN `number` n
ON p.id = n.id WHERE u.id in ($id)";
其中$选择的是一个数组array(1,2,3)
。但是当我运行它,它会出现这样的通知:
未知列“1”在“where子句”
如何处理这个问题?谢谢
'回声$查询;'这是什么? –
它给你'u.id in(1,2,3)'。在SQL中,通常数字被理解为列号,对于需要“1”,“2”,“3”的值,然后Hemant的答案在那里是有意义的。然后是McAdam的安全漏洞评论:你没有使用参数化查询。 – SparK