1
假设我用2 AND
和一个OR
检索结果,与name
输入文本值第一次测试,我能得到正确的结果,但是当我改变$getc
为任意值以外空字符串,结果不变,它只查询name
的值。哪里不对?AND,OR输出错误的结果
$query1 = "SELECT * FROM $tableName WHERE name LIKE '%$asd%' OR descriptions LIKE
'%$asd%' AND category='$getc' AND company_type='$dsp' LIMIT $start, $limit";
奇怪的是,我仍然在发布此问题之前,在放置一个括号后得不到结果。 – proyb3 2010-10-08 11:09:57
好吧,我设法使它正确使用!empty()验证每个参数并将它们添加到mysql语句中,如果有值。 – proyb3 2010-10-08 11:41:02
是的,谢谢,但我没有帐户。我在mysql中经历过,有时候太多的代码会让我的大脑变得不合时宜。 – proyb3 2010-10-08 11:58:29