2012-02-14 292 views
0

當我輸入來自數據庫的錯誤查詢(如輸入不在數據庫中的演員姓名)時,輸出爲空白屏幕。以下是代碼:mysql_query沒有得到預期的結果。輸出空白屏幕

$resul1 = mysql_query("select website from actors where name = '$find_actor';"); 

if (!$resul1) { 
    $message = 'Invalid query: ' . mysql_error() . "\n"; 
    $message .= 'Actor: '.$find_actor.' does not exist.' . $query; 
    die($message); 
} 
else { 
while ($row = mysql_fetch_array($resul1)) { 
    echo "The actor, ".$find_actor." website is ".$row[0]; 
} 
} 

因此,輸入數據庫中的名稱,我會得到正確的結果。但問題是,在數據庫中輸入名稱no會導致白屏。 我應該得到$消息結果,但不要。

謝謝。

回答

0
$resul1 = mysql_query("select website from actors where name = '$find_actor';"); 

     if (mysql_num_rows($resul1) === 0) { 
     $message .= 'Actor: '.$find_actor.' does not exist.' . $query; 
     die($message); 
     } 
     else { 
      while ($row = mysql_fetch_array($resul1)) { 
     echo "The actor, ".$find_actor." website is ".$row[0]; 
     } 
    } 
+0

謝謝。那很完美。其他答案也很好。 – Mohsin 2012-02-22 05:10:49

0

你可以試試if (mysql_num_rows($resul1) == 0) {,那應該會顯示你的錯誤信息。