我产生了这样的查询的第一部分:为什么这个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