mysql_query没有得到预期的结果。输出时的空白屏幕

时间:2012-02-14 02:16:17

标签: php mysql

当我从数据库输入错误的查询(例如输入不在数据库中的演员姓名)时,输出是空白屏幕。以下是代码:

$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会导致白色空白屏幕。 我应该得到$ message结果,但不要。

谢谢。

2 个答案:

答案 0 :(得分: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];
       }
    }

答案 1 :(得分:0)

您可以尝试if (mysql_num_rows($resul1) == 0) {,这应该会显示您的错误消息。