Fehlerhafte Bedingung oder was?

Probier mal:
PHP:
if ( $row['pic'] != "" )
{ 
echo "<p><img src=\"./news-pics/" .$row['pic'] . "\" border=\"1\" /></p>"; 
}
 
Zuletzt bearbeitet:
was genau bezweckst Du mit dieser Zeile:
PHP:
if ( $pic = "" ) {} else

Hier sagst Du Wenn $pic sei leer tue nichts andernfalls gib den link zum Bild aus.
Wenn Du auf saubere Formaterung achten würdest wäre dir das evt etwas schneller aufgefallen. Du machst hier eine Zuweisung an $pic und kein vergleich hier fehlt noch mindestens ein = Zeichen oder wie mein Vorredner alternativ vorgeschlagen hat != dann benötigst Du keinen leeren if Block.
Mit inline PHP arbeitet es sich hier übrigens leichter.
So Far.
 
sehr umständlich und noch falsch ...

PHP:
if ( $pic == "" ) {} else

oder

PHP:
if(empty($pic){ }else{



Mhm könntest eventuell wenn es nicht zu viel arbeit ist noch den Quellcode der Seite reinschreiben Also die vom Browser ... wo du auch rein sehen kannst
 
Zuletzt bearbeitet:
was genau bezweckst Du mit dieser Zeile:
PHP:
if ( $pic = "" ) {} else

Hier sagst Du Wenn $pic sei leer tue nichts andernfalls gib den link zum Bild aus.
Wenn Du auf saubere Formaterung achten würdest wäre dir das evt etwas schneller aufgefallen. Du machst hier eine Zuweisung an $pic und kein vergleich hier fehlt noch mindestens ein = Zeichen oder wie mein Vorredner alternativ vorgeschlagen hat != dann benötigst Du keinen leeren if Block.
Mit inline PHP arbeitet es sich hier übrigens leichter.
So Far.

Ich tippe mal auf den klassischen Tipp-Fehler-Teufel. ;)
Wenn du nur ein = verwendest bedeutet dies eine Zuweisung, soll heissen, du sagst der Variable, bitte übernimm den Wert hinter dem = -Zeichen.

Du möchtest aber vergleichen, daher benötigts du bei GLEICHHEIT == (2x das =).
Hättest Du nur ein Beispiel der anderen Autoren hier ausprobiert, hätte Dein Codeschnipsel funktionieren müssen.

Grüße
Heiko
 
Zurück