gpt4 book ai didi

PHP 表单搜索 MySQL 数据库

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

目前正在开发一个搜索表单,进展顺利,但没有成功获取任何结果。

这是数据库的屏幕截图

http://screensnapr.com/e/IdNs9j.png

如您所见,有多个带有“dragon”一词的结果

现在,如果您访问 search.php?name=dragon,它会显示以下结果:

Results

Sorry, your search: dragon returned zero results

You searched for: dragon

Results
End of results

这是搜索查询:

$searchTerm = trim($_GET['search']);
$query = "select * from item where name like '$searchTerm' order by name";
$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);
if ($numrows == 0) {
echo "<h4>Results</h4>";
echo "<p>Sorry, your search: " . $searchTerm . " returned zero results</p>";
}

为什么不显示任何结果?任何帮助将不胜感激。

最佳答案

您没有为 like 操作指定通配符运算符。如果没有通配符,somefield LIKE 'something'somefield='something' 完全相同。

您的查询应该是

SELECT ... LIKE '%$searchTerm%';
^-- ^-- wildcards

请注意,您对 SQL 注入(inject)攻击持开放态度。至少你应该有

$searchTerm = mysql_real_escape_string($_GET['search']);

或者更好的是,切换到使用 PDO 准备好的语句。

关于PHP 表单搜索 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8676182/

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