我已經寫了一個腳本來顯示我的網站上的新聞帖子,使用$_GET
函數的擴展名,以顯示某個帖子在該頁面上顯示其ID,然後顯示如果函數未被使用,else函數列出頁面上的所有帖子。
我在這裏的問題是,當我查看我想要的例如ID'9'的帖子時,它顯示,但是如果我去了一個不存在的'3958389583',那麼它只顯示我的樣式框新聞數據應該打印在哪裏,而不是我用if語句回覆的錯誤信息。
下面是此部分代碼:
if(isset($_GET['postid'])) {
$id = mysql_real_escape_string(stripslashes($_GET['postid']));
$result = @mysql_query("SELECT * FROM news WHERE id = '".$id."'");
if (!$id) {
echo("Error! The post you are trying to view does not exist or has been removed.");
} else {
else語句後繼續在那裏打印我的新聞信息的代碼的其餘部分。有人請幫忙,我只需要顯示錯誤信息。謝謝你,讓我知道,如果你需要的代碼的其餘部分以任何理由:)
不是答案,而是'$ _GET'不是一個函數,而是一個變量([superglobal](http://php.net/manual/en/language.variables.superglobals.php))。 – PeeHaa
我想你打算檢查查詢的結果是否爲空。 – Kermit
請不要將'mysql_ *'函數用於新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。請參閱[**紅框**](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這是一本很好的PDO教程](http://goo.gl/vFWnC)。 – PeeHaa