php+mysql is null
Fred
- php
hallo
wenn ich bei einem select mehrere felder auslese und dann in php schaun will welches feld davon in der db NULL ist.. wie kann ich das dann machen? denn normal ist dieses feld dann für php einfach leer, wie kann ich aber explizit schaun das es NULL und nicht einfach nur leer ist?
beispiel:
$array = mysql_fetch_assoc(mysql_query("SELECT * FROM tbl"));
if($array["col1"]==null) { .. } else { .. }
es wird immer in die zweite bedingung gesprungen.
danke für eure hilfe
Fred
Moin,
$array = mysql_fetch_assoc(mysql_query("SELECT * FROM tbl"));
if($array["col1"]==null) { .. } else { .. }
einfach mal geraten bzw. wie ich es als erstes probieren würden:
if($array["col1"]== 'NULL') { .. } else { .. }
ansonsten einfach die Werte jeweils immer ausgeben und gucken was PHP bei NULL-Werten ausgibt und dagegen dann vergleichen.
MfG,
Juan
hi,
wenn ich bei einem select mehrere felder auslese und dann in php schaun will welches feld davon in der db NULL ist.. wie kann ich das dann machen?
Dann schaust du mal in Manual, wo das sowohl in der Beschreibung von mysql_fetch_assoc als auch der von -_array explizit erwähnt wird.
gruß,
wahsaga
Hello,
hierzu vielleicht aufschlussreich für Dich:
http://dev.mysql.com/doc/refman/5.0/en/working-with-null.html
http://de.php.net/manual/en/function.is-null.php
http://de.php.net/manual/en/language.operators.comparison.php
if ($spaltenname === NULL)
{
echo "Feld enthält keine Daten";
}
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom