gpt4 book ai didi

php - 如果一个词正确而另一个词错误,SQL 搜索无法返回结果

转载 作者:行者123 更新时间:2023-11-29 16:12:12 25 4
gpt4 key购买 nike

在我的网站中,有一个搜索框,用户可以在其中输入并搜索该单词,无论它是否在 mySQL 数据库中。

我的代码:

$search_text = $_POST['srch-text'];

$sql = "SELECT * FROM search WHERE content LIKE '%$search_text%';";

$result = mysqli_query($dbcon, $sql);
$number_of_results = $result->num_rows;

如果有人输入数据库中存在的两个单词,则工作正常。假设有人输入“ABCD XYZ”。这里ABCD存在于数据库中,但XYZ不存在于数据库中。然后它不返回任何结果。我想显示ABCD单词的结果。

最佳答案

您可以使用正则表达式。如果您使用空格分隔单词,则需要将其替换为 |:

SELECT *
FROM search
WHERE content REGEXP REPLACE(?, ' ', '|');

您还应该使用参数传递字符串,而不是用用户输入修改查询字符串。这就是为什么此示例使用 ? 作为参数的占位符。

关于php - 如果一个词正确而另一个词错误,SQL 搜索无法返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55168658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com