Seltsames

Arndtinho

Erfahrenes Mitglied
Hallo,

kann mir bitte jemand erklären, warum dies nicht funktioniert?

PHP:
$sql = "SELECT ...";
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result)) 
{
  $anz = $row[0];   
  if($anz == "") {
   echo "Test";
  }
  else {
   echo "Variable ist nicht leer<br>";
   echo "Wert: ".$anz;
  }
}
Folgendes Verhalten:

Ist die Variable $anz mit einem Wert 'gefüllt', tritt ja die else-Bedingung ein und der Wert wird angegeben. Wenn die Variable nicht 'gefüllt' ist wird komischerweise nix ausgegeben.
Versteh ich nicht. Normalerweise sollte doch da ein "Test" erscheinen.

Gruß,
Arndtinho
 
Vileicht so?:

PHP:
$sql = "SELECT ...";
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result))
{
  $anz = $row[0];   
  if(!isset($anz) || $anz =='') {
   echo "Test";
  }
  else {
   echo "Variable ist nicht leer<br>";
   echo "Wert: ".$anz;
  }
}
 
Danke für die Tipps, aber der Fehler lag daran, dass $row kein Ergebnis geliefert hat also leer war (denke ich zumindest, denn beim ersten Test hats jetzt so funktioniert wie ich mir das gedacht hatte).

Gruß,
Arndtinho
 
Zurück