我想做一个查询,将采取输入的项目和搜索数据库。我知道我是如何做了好几次,但这个查询只是不想工作。用户搜索查询
这是查询
$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支持,这就是为什么我没有使用准备好的语句,但我的变量之前逃脱。
日志中的任何信息? –