Severin Kacianka: Wie NULL Werte in MySQL erzeugen?

Beitrag lesen

Hallo,

ich möchte wenn eine bestimmte PHP-Variable leer ist, in die MySQL-DB dafür einen NULL-Wert setzen und nicht etwa einen leeren String eintragen. Wenn die Variable aber leer ist, wird immer ein leerer String statt eines NULL-Wertes eingetragen. Wie läßt sich so was machen?

Du lässt das NOT NULL Attribut weg, setzt als Defaultwert NULL, und fügst nichts ein.
zb:
if($null_wert){ //feld wird  NULL
 $sql= "INSERT INTO tbl (FOO,BAR) VALUES ('BAR','FOO')";
}else{//Feld hat anderen wert
  $sql= "INSERT INTO tbl (FOO,NULL_FELD,BAR) VALUES ('BAR','NICHT NULL', 'FOO')";
}

gruß,
Severin

--
Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
--Philip K. Dick