2010-04-20 33 views
0

我做了一個簡單的留言簿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語句檢查批准等於,所有批准的值作爲該值輸出。

回答

1

您的代碼$row['approve'] = '1'分配$row['approve']'1',如果指定的值不計算結果爲真(和'1'一樣)。如果您想要比較兩個值,則必須使用==運算符。

0

您使用了作業(=)而不是比較(==)。它應該是:

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