我對SQL和PHP非常陌生,對我一無所知。如果在SQL中找不到搜索,則顯示錯誤?
爲了簡單起見,我的搜索框在外部數據庫中搜索食物。 搜索工作正常。如果我搜索披薩,代碼會在數據庫中找到匹薩並顯示它。如果我搜索雞肉,代碼會找到雞肉。內數據庫等
<?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
}
?>
問題是,我的數據庫當然不包含世界上所有的食物。所以,如果我爲搜索做了讓我們說「大米」,沒有什麼會出現,頁面將不會加載任何內容,它不會以任何方式改變,就像所有的操作都是按下輸入按鈕一樣。
任何人都可以指導我如何在數據庫中找不到某種食物時顯示錯誤的正確方向。非常感謝
以及下面你的答案可能也想看看轉換爲PDO和準備語句當前的代碼已被棄用,將在PHP – Dave