0

我在搜索某些东西时使用它:

$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 使结果为空。如何包含第二次搜索?

4

1 回答 1

0

你的语法是正确的。如果您没有得到结果,请检查数据库是否有应该匹配的行。

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

于 2013-06-29T16:35:21.747 回答