gpt4 book ai didi

php - 搜索多个单词 PHP

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

更新:

我走得更远了:

$query = mysql_real_escape_string($_POST['search']); 
$keywords = explode(" ", $query);
foreach ($keywords as $keys) {
$search_sql .= " AND Name LIKE '%$keys%' ";
}

但它仍然没有返回任何内容。

我找不到这个,因为我不确定如何表达它。基本上,当用户查询我的数据库时,我想退回卡片,但如果用户遗漏了中间的一个词(假设他查询 Elesh Norn Foil,因为他们没有查询 Elesh Norn,Grand Cenobite Foil 正是 Grand Cenobite使我的程序启动并且什么也不返回)。

所以:

-Johnny 输入“Elesh Norn”,他返回“Elesh Norn,Grand Cenobite”和“Elesh Norn,Grand Cenobite Foil”

-但是,如果 Johnny 键入“Elesh Norn Foil”,它会返回“No card found!”匹配

这是我的查询语句:

SELECT Name, Amount, CardID FROM modernmasters WHERE Name LIKE '%".$_POST['search']."%'

那么我必须将我的查询更改为什么才能使我的搜索不会出错?

最佳答案

试试这个。希望对您有所帮助。

$search_sql = "SELECT Name, Amount, CardID FROM modernmasters WHERE";
$query = mysql_real_escape_string($_POST['search']);
$keywords = explode(" ", $query);
$keyCount = 0;
foreach ($keywords as $keys) {
if ($keyCount > 0){
$search_sql .= " AND";
}
$search_sql .= " Name LIKE '%$keys%'";
++$keyCount;
}

关于php - 搜索多个单词 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30428401/

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