2010-04-20 2 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>'; 
} 

Независимо от значения, если заявление проверяет одобрять равно, все одобрять значения выводятся как это значение.

ответ

1

Ваш код $row['approve'] = '1' назначает $row['approve'] к '1' и будет истинным, если приписанное значение делает (и '1' делает). Если вы хотите сравнить два значения вместо этого, вы должны использовать оператор ==.

0

Вы использовали задание (=) вместо сравнения (==). Оно должно быть:

if ($row['approve'] == '1') 
Смежные вопросы