dedlfix: Prüfen ob Feld leer ist

Beitrag lesen

Tach!

ich verstehe die Welt gerade nicht :/ Ich prüfe mit PHP ob ein Feld in meiner Datenbank leer ist

<?php if($array['test'] > 0) {?>
<?php } else {  } ?>

Dann mach das doch und prüf nicht auf Zahlenwerte!

Im Feld test, stehen Zahlen die wie folgt aussehen

  1. b7bbdc1b046c25733229e99cbf0e31a4
  2. 33e8776f7ee7023fe0e6b00afafbb3fb

Der erste String fängt nicht mit Ziffern an. Beim Vergleich mit der 0 (oder jeder beliebigen anderen Zahl) wird der in eine Zahl zu konvertieren versucht und weil keine Ziffern am Anfang zu finden sind, kommt 0 raus. Der zweite String beginnt mit 33, das wird als Ergebnis der Konvertierung genommen, der Rest wird ignoriert.

Meine Frage ist, wie kann dieses sein? Ist diese Prüfung falsch? if($array['test'] > 0

Ja. Siehe PHP type conversion tables.

dedlfix.