未知列我有一個代碼: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