我產生了這樣的查詢的第一部分:爲什麼這個PHP/mySQL查詢給我一個錯誤?
while ($all_products = $db->fetch_array($all_prods))
{
$filter_string .= 'AND product_id !=';
$filter_string .= $all_products['item_id'];
$filter_string .= ' ';
}
,然後第二部分是這樣的:
$sql_more_items = $db->query("SELECT * FROM db_products
WHERE owner_id='" . $user_id . "' AND active=1 '" . $filter_string . "'
ORDER BY RAND() LIMIT 10");
但是它給了我一個MySQL的語法錯誤和$filter_string
部分奇怪增加'
前,後弦的兩倍,因此它運行這樣的:
WHERE user_id='12345' AND active=1 'AND product_id !=0001 AND product_id !=0002 ' ORDER BY RAND ...
我在做什麼錯?
衛生署謝謝! )必須馬上睡覺:P – user1227914
@ user1227914或其他更多咖啡!:)小心接受作爲答案嗎? – kittykittybangbang
除非15分鐘過去,否則他不能es,要有耐心。 +1雖然趕上它如此之快。 – Rahul