在我的代码中,如果表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>";
}
}
?>
谢谢,非常感谢所有帮助!
答案 0 :(得分:2)
缺少单引号:
mysql_connect('localhost', 'username', 'password');
使用mysql
函数并不是一个很好的做法,请期待使用mysqli
或PDO
。
也:
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>";
}
}
}