【问题标题】:Double search in mysql?在mysql中进行双重搜索?
【发布时间】:2013-06-29 16:32:32
【问题描述】:

我在搜索东西时使用它:

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

【问题讨论】:

    标签: mysql search find double sql-like


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我在错误的表中搜索 :facepalm:。是的,我确实需要阅读,但是……啊!时间大声笑。
    猜你喜欢
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    相关资源
    最近更新 更多