Philipp Hasenfratz: Probleme mit $sth->fetchrow_array ()

Beitrag lesen

Halihallo Christian

Kann ich irgendwie Abfragen, ob es das Element mit dem Index 1 irgendwo gibt?
if ($datensatz[1] == undef)
{
...
}
geht nicht.

Sollte aber...?

Besser wäre jedoch

unless (defined($datensatz[1])) {...}

genauso, wie man eine Variable mit undef($variable) zerstört und nicht über
$variable=undef;

Ich möchte die Zuweisung von 0 gerne vor dem sprintf machen, da die Schleife noch andere Verarbeitungen ausführt. Wie zum Beispiel Zeichenkonvertierung.

was ging denn mit if ($datensatz[1] == undef) nicht? - Hast du geprüft, ob da auch kein
'' oder 0 drin steht? - undef != '' != 0

bei $var = '' oder 0 oder undef liefert
if ($var) {}  false,
bei $var = '' oder 0 oder undef liefert
if (defined($var)) nur false bei undef.

Viele Grüsse

Philipp