在mysql中双重搜索?

时间:2013-06-29 16:32:33

标签: mysql search find double sql-like

我在搜索某些内容时使用它:

$sql = mysqli_query($con,"SELECT * FROM persons WHERE active != 'No' AND LOWER(firstname) LIKE '%$find%' ORDER BY date DESC LIMIT $start, $limit");

我想添加一个额外的搜索参数

$sql = mysqli_query($con,"SELECT * FROM persons WHERE active != 'No' AND LOWER(firstname) LIKE '%$find%' AND LOWER(lastname) LIKE '%$mytest%' ORDER BY date DESC LIMIT $start, $limit");

但这似乎不起作用。第二个LIKE使结果为null。如何包含第二次搜索?

1 个答案:

答案 0 :(得分:0)

您的语法是正确的。如果未获得结果,请检查数据库是否包含应匹配的行。

顺便说一句,你应该阅读准备好的陈述。此代码具有SQL注入漏洞。此外,字符串比较默认情况下不区分大小写,因此您无需调用LOWER。