根本没有显示消息?

时间:2014-04-18 05:45:28

标签: php mysql sql

在我的代码中,如果表BannerStatus中的Enabled值为true,它应显示消息,但它根本不显示 这是我的代码

<?php
error_reporting(-1);
mysql_connect('localhost', 'username', 'password');
mysql_select_db("induadmi_db");
    $message = mysql_query("SELECT `Message` FROM `Banner`");
    $value = mysql_query("SELECT `Enabled` FROM `BannerStatus`");
     while($msg = mysql_fetch_array($message))
    while($value2 = mysql_fetch_array($value))
 {
    if ($value2['Enabled'] == "true") {
    echo' <div id="emsg" class="emsg_inner emsgB">';
        echo $msg['Message'], "</div>";
}
}
?>

谢谢,非常感谢所有帮助!

3 个答案:

答案 0 :(得分:2)

缺少单引号:

mysql_connect('localhost', 'username', 'password');

使用mysql函数并不是一个很好的做法,请期待使用mysqliPDO。 也:

while($msg = mysql_fetch_array($message)){
   while($value2 = mysql_fetch_array($value)){  
       if ($value2['Enabled'] == 'true') {
          echo "<div id=\"emsg\" class=\"emsg_inner emsgB\">{$msg['Message']}</div>";
       }
   }
}

答案 1 :(得分:1)

您的代码会抓取第一条&#34;消息&#34;然后循环通过&#34;值&#34;。这是你想要的吗?

您不会获得下一条消息的任何值作为&#34;值&#34;查询已经在最后一条记录中了!

这两个表如何相关?你能在一个查询中加入这两个表吗?

答案 2 :(得分:0)

1)缺少括号{]

2)更改此内容 - echo' <div id="emsg" class="emsg_inner emsgB">';

尝试替换以下代码 -

while($msg = mysql_fetch_array($message))
{
   while($value2 = mysql_fetch_array($value))
   {
      if ($value2['Enabled'] == "true") 
      {
        echo "<div id='emsg' class='emsg_inner emsgB'>";
        echo $msg['Message']. "</div>";
      }
   }
}