我正在轉換網站上的舊式MySQL/PHP查詢。我有一個包含一系列複選框的頁面。這被提交,查詢是基於檢查哪些複選框建(至少有6樣以下):動態構建PHP PDO MySQL查詢
if (xxxxx) {
$furthersort=$furthersort."AND age_birth='yes' ";
}
if (xxxxx) {
$furthersort=$furthersort."AND age_three='yes' ";
}
...
$prequery = "SELECT id from products WHERE product_categories LIKE '%$catid%' ".$furthersort."ORDER BY product_name ASC";
我想這在移動第二部分PHP這樣的:
$query = $objDb->prepare("SELECT id from products WHERE product_categories LIKE ? ? ORDER BY product_name ASC");
$params3 = array('%$catid%',$furthersort);
$query->execute($params3);
while ($row = $query->fetch(PDO::FETCH_ASSOC));
但它不工作。由if創建的變量是正確的,所以我確定這是因爲我錯過了對準備部分如何解釋信息的理解,但我需要朝正確的方向推動。
'$ furthersort'是什麼,或者你想要綁定的第二件事是什麼? – chris85
當你不應該有一樣東西時,你在'LIKE'中有兩件事。你可以連接你的數組,但不確定你連接到LIKE定界符的外部。 –
@JayBlanchard ***作爲一個主人當然有它的地方......; - )***像水晶般清澈......但是,並非所有的主人都盡力做到最好...... *** * *對於像你這樣的老師,牆上的字跡很清楚,但是新出生的只有1個SO聲望??? ** – Poiz