Minuswert aus Mysql-DB nach PHP

Anna Bolika

Erfahrenes Mitglied
Ich habe eine simpel-einfache Abfrage, die mich völlig kirre macht. Offenbare tue ich nach 10 Jahren Erfahrung mit PHP und Mysql etwas, das ich noch nie gemacht habe: Ich übergebe aus Mysql aus einem INT-Feld einen Wert -1 (in Worten: minus eins).

PHP:
if ($a['db_wert'] < 0):
#tuwas
endif;

Diese wundervoll einfache Abfrage funktioniert nicht. Nach verschiedenen Tests habe ich nun festgestellt, dass tatsächlich mein INT-Wert aus der Datenbank als STRING "-1" in PHP ankommt.

Auch
PHP:
if ($a['db_wert'] == -1):
funktionert nicht.

Gibt es irgendjemanden, der bis hierher mitgelesen hat, mein Problem versteht und mir sagen kann, was das für ein behinderter Mist ist?

wolltemichnurmalmitteilen...
 
Hi,

versuche mal einen expliziten type-cast.
PHP:
$a['db_wert'] = (int) $a['db_wert'];
if ($a['db_wert'] < 0):
#tuwas
endif;

Gruß Kyoya Stefan
 
Zurück