Satır değerine göre çıkış özel mesajlar

2 Cevap php

Ben basit bir ziyaretçi defteri mysql / php sayfası yaptık. Onaylaması sütun 1'den bir değer varsa, bir girdi görüntülenir. Administratör için, ben "onaylanmış mesaj" veya "onaylanmamış" ya göstermek istiyorum. İşte benim kod:

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>';
}

Ifadesi kontrol onaylaması halinde eşit değeri ne olursa olsun, tüm değerler bu değerle eşleşnmiş onaylayacak.

2 Cevap

Sizin kod $row['approve'] = '1' atar $row['approve'] için '1' ve atanan değer eğer true değerlendirir (ve '1' yapar). Yerine iki değeri karşılaştırmak istiyorsanız, == operatörünü kullanmak zorunda.

Sen (=) yerine bir karşılaştırma atama kullanılan (==). Bu olmalıdır:

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