根据行值输出自定义消息

时间:2010-04-20 19:06:10

标签: php mysql

我做了一个简单的留言簿mysql / php页面。如果批准列的值为1,则会显示一个条目。对于管理员,我要显示“已批准邮件”或“未批准”。这是我的代码:

while ($row = mysql_fetch_array ($r)) {
    print "<p>Guest:" .$row['name']. "</p>
        <p>Date:" .$row['date']. "</p>
        <p>Comment:". $row['comment']. "</p>";

if ($row['approve'] = '1') { 
    print '<p>YES, the message has been approved</p>';
} else { 
    print '<p>NO, it hasn\'t been approved</p>';
}

无论if语句检查所批准的值是多少,所有批准值都将作为该值输出。

2 个答案:

答案 0 :(得分:1)

您的代码$row['approve'] = '1'会将$row['approve']分配给'1',如果指定的值为(并'1'确实如此),则评估为true。如果您想要比较这两个值,则必须使用==运算符。

答案 1 :(得分:0)

您使用了作业(=)而不是比较(==)。它应该是:

if ($row['approve'] == '1')