gpt4 book ai didi

php - MySQL 搜索脚本未按预期工作

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

我已经制作了一个搜索功能并使其正常工作,但我有 1 个问题:如果我输入 1 个单词(假设为“test”),它会正常工作并找到包含“test”的行。但如果我输入“测试其他东西”,它不会发现任何东西。

如何让脚本搜索 $_POST['search'] 中的每个单词??

这是我的代码:

$itemOutput = '';

$dbhandle = mysql_connect('host', 'name', 'pass') or die("Unable to connect to MySQL");
$selected = mysql_select_db('my_website_db', $dbhandle) or die("Could not select database");

$search_term = mysql_real_escape_string($_POST['search']);

if (!isset($search_term) || $search_term == '' || $search_term == ' ' || !ctype_alpha($search_term)) { $result_count = "0"; } else {

$fetch_items = mysql_query("SELECT * FROM products WHERE name LIKE '%{$search_term}%' OR short_info LIKE '%{$search_term}%'");

while($shop_items = mysql_fetch_array($fetch_items)) {
$item_id = $shop_items['id'];
$item_name = $shop_items['name'];
$item_price = $shop_items['price'];
$item_image = $shop_items['image']; }

$itemOutput .= '<div class="item-box"> <img src="'.$item_image.'" class="item-image" />';
$itemOutput .= '<div class="item-price"> <a style="padding-left: 15px; font-size: 14px; padding-top: 3px;">Kun </a> <a><b>'.$item_price.' kr.</b></a> </div> <br>';
$itemOutput .= '<div class="item-name"> <a>'.$item_name.'</a> </div> <br>';
$itemOutput .= '<a href="vare.php?id='.$item_id.'"><button class="item-button">Køb her &nbsp;></button></a> </div>';
}

编辑:感谢所有的输入,我刚刚让它工作:)

最佳答案

如果您使用ctype_alpha()过滤search_term,那么您将得到$result_count = 0。ctype_alpha()仅允许[a-zA-Z]。放入空格将使返回 false。

关于php - MySQL 搜索脚本未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131738/

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