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
- b7bbdc1b046c25733229e99cbf0e31a4
- 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.