【发布时间】:2015-07-10 01:59:28
【问题描述】:
为简单起见,我的搜索框在外部数据库中搜索食物。 搜索工作正常。如果我搜索披萨,代码会在数据库中找到披萨并显示它。如果我搜索鸡肉,代码会找到鸡肉。在数据库等中。
<?php
$searchquery = mysql_real_escape_string(trim($_POST['searchquery'])); //this is how we search and display results
$find_searchengine=mysql_query("SELECT * FROM searchengine WHERE food_name LIKE '%$searchquery%'"); //we look within the external database
while($row = mysql_fetch_assoc($find_searchengine))
{
$food_name = $row['food_name'];
echo "$food_name<br / >"; //Sorry our servers are down today
}
?>
问题是,我的数据库当然不包含世界上所有的食物。所以,如果我搜索让我们说“Rice”,什么都不会出现,页面不会加载任何东西,它不会以任何方式改变,就像按下回车按钮一样。
如果在数据库中找不到某种食物,任何人都可以指导我如何显示错误的正确方向。
【问题讨论】:
-
除了下面的答案,您可能还想查看转换为 PDO 和准备好的语句,您当前的代码已被弃用,并将在未来的 PHP 版本中删除
标签: php html sql error-handling