我想獲取產品ID的數組列表,獲取關聯的數據(存儲在另一個表中,我知道...這是很糟糕的設置),然後根據產品名稱對它們進行字母順序排列。以下是我迄今:採取一系列的ID號碼,並從另一個表中按字母順序收集信息
$set = array($aID['id']);
$getInfo = mysql_query("SELECT * FROM tbl WHERE FIND_IN_SET('$set', id) ORDER BY name ASC");
while($product = mysql_fetch_array($getInfo))
{
echo $product['name'] . " <br /\n";
}
我收到了,而第一行的錯誤消息,這意味着什麼是錯的我的$的getInfo查詢行。我究竟做錯了什麼?任何幫助和所有建設性的批評表示讚賞。
您是否嘗試過呼應了您的SQL語句,並直接在數據庫中運行呢? – andrewsi
什麼是錯誤信息? –
即使這些ID是安全的,您仍然應該參數化查詢。而當你在它的時候,找到一個正確參數化數組的機制。 (例如'(「SELECT ... IN(:set)」,array('set'=> $ set))' –