Fred: php+mysql is null

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

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

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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau