我在搜索某些内容时使用它:
$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。如何包含第二次搜索?
答案 0 :(得分:0)
您的语法是正确的。如果未获得结果,请检查数据库是否包含应匹配的行。
顺便说一句,你应该阅读准备好的陈述。此代码具有SQL注入漏洞。此外,字符串比较默认情况下不区分大小写,因此您无需调用LOWER。