Inhalt von Variablen nur dann anzeigen, wenn Wert mitgeliefert wird

qsrs

Erfahrenes Mitglied
Hallo,

habe ein Script, welches mir Werte aus einer DB in ein Array liefert. Jetzt möchte ich, dass der Inhalt per Echo nur dann ausgegeben wird, wenn ein Wert mitgeliefert wird. Sollte kein Wert mitgelifert werden, so soll auch nichts angezeigt werden. Ich habe folgenden Versuch gemacht:
PHP:
<?php
if ($result[filename]=1) {echo $result[filename];}
?>
 
Und jetzt wunderst du dich, daß immer 1 ausgegen wird? ;)
Du weist deiner Variable eben den Wert 1 zu und prüfst damit, ob die Zuweisung erfolgreich war.
Besser wäre (unter Annahme, das "filename" eine Konstante ist..):
PHP:
if (isset($result[filename])) {echo $result[filename];}
 
Danke für die schnelle Antwort. Hat leider nicht funktioniert. "filename" ist keine Konstante, sondern Name der Spalte, aus welcher ich die Daten auswerte. Wie würde hier die if-Bedingung aussehen?
 
ob eine Variable leer ist, kannst du mit [phpf]empty[/phpf] ermitteln(isset() prüft hingegen, ob eine Variable existiert... was hier ja der Fall ist... da das entsprechende Feld in der DB vorhanden ist.)
 
Zurück