我想做一個查詢,將採取輸入的項目和搜索數據庫。我知道我是如何做了好幾次,但這個查詢只是不想工作。用戶搜索查詢
這是查詢
$getcamp = $db->query("SELECT * FROM `campaigns`
WHERE `requirements` LIKE '%$keyw%' OR `description` LIKE '%$keyw%' OR `name`
LIKE '%$keyw%' OR `countries` LIKE '%$country%' OR `id` LIKE '%$camp%' OR `category`
LIKE '%$cat%' AND `active` = '1' ORDER BY `added`")
or die($db->error);
有很多的OR
休息,我已經試過包裝,然後在括號中幾種不同的變化,但查詢仍然無法工作,而且沒有任何錯誤,它仍然顯示錶中的所有內容,而不是搜索到的內容。我不是最好的這類查詢,因爲通常我只寫1或2個項目,這個搜索很多。
如果我只是在搜索該語句中的前3個,它會正常工作,但是一旦我開始添加它就會發生中斷,即使我將括號放在第3箇中,我也不確定我做錯了什麼。
另外,只是一個側面說明我的主機沒有mysqlnd支持,這就是爲什麼我沒有使用準備好的語句,但我的變量之前逃脫。
日誌中的任何信息? –