2012-02-14 7 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

0

あなたはif (mysql_num_rows($resul1) == 0) {を試みることができる、それはあなたのエラーメッセージが表示されるはずです。

関連する問題