简体   繁体   English

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

[英]mysql_query not getting expected results. Blank Screen at output

When I enter a wrong query from the database such as entering an actors name which is not in the database, the output is a blank screen. 当我从数据库中输入错误的查询(例如输入不在数据库中的参与者名称)时,输出为空白屏幕。 The following is the code: 以下是代码:

$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];
}
}

So, entering a name which is in the database, I get the correct results. 因此,输入数据库中的名称,我得到正确的结果。 The problem, however, is that entering a name no in the database leads to a white blank screen. 但是,问题在于,在数据库中输入名称no会导致白屏。 I'm supposed to get the $message result, but do not. 我应该得到$ message结果,但是没有。

Thank You. 谢谢。

 $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];
       }
    }

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM