我做了一个简单的留言簿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语句检查所批准的值是多少,所有批准值都将作为该值输出。
答案 0 :(得分:1)
您的代码$row['approve'] = '1'
会将$row['approve']
分配给'1'
,如果指定的值为(并'1'
确实如此),则评估为true。如果您想要比较这两个值,则必须使用==
运算符。
答案 1 :(得分:0)
您使用了作业(=
)而不是比较(==
)。它应该是:
if ($row['approve'] == '1')