我有這樣一段代碼:如果SQL沒有返回查詢
require_once('connectvars2.php'); //This is the connection to my database
$data = mysql_query("SELECT * FROM calzone ORDER BY id DESC");
if (isset($_POST['submit'])) {
$post = trim($_POST['post']);
$data = mysql_query("SELECT * FROM calzone WHERE overskrift LIKE '%$post%' OR postnummer = '$post'");
if (!(empty($data))) { // This is my poor attempt :-)
echo 'No result!';
}
}
這是在我的網站我的搜索功能。
如果沒有與搜索字匹配的查詢,我希望它返回一些內容。說如果我寫「6737」並且數據庫找不到結果,它應該打印「對不起,但沒有搜索結果!」。 有沒有辦法讓MySQL檢查是否有返回任何查詢?如果沒有,回顯一些文字?
您可以簡單地對行mysql_num_rows進行計數,但您實際上不應該將變量嵌入非常危險的查詢字符串中,請考慮查看PDO。 –
['mysql_num_rows()'](http://php.net/mysql-num-rows)。另外[清理您的輸入](http://xkcd.com/327/) –
如何讓它不返回警告?這與@對嗎?我只是不知道該把它放在哪裏 – owwyess