NULL in DB eintragen

gnuisnotunix

Mitglied
Hallo zusammen,

über ein Formular nehme ich mehrere Daten entgegen, die ich dann auch in eine Datenbank schreiben möchte.

Dabei kann es vorkommen, dass ich ganze Zahlen übergeben bekommen, den Wert 0, oder eben leer.

Wichtig ist nun dass wenn der Wert 0 ist, auch 0 in der datenbank eingetragen wird. Wenn der Wert jedoch "leer" ist, dann darf keinesfalls 0 drin stehen, sondern muss NULL sein. Falls eine ganze Zahl ankommt, wird diese natürlich in die DB geschrieben.

Ich habe nun folgendes versucht:

PHP:
if($wert==''){$wert = 'NULL';}

$insert = mysql_query("INSERT INTO Tabelle (zahlenwert) VALUES ('".$wert."')");
Leider trägt er mir immer 0 ein. Das ist aber falsch und darf wie gesagt nicht sein.
Das Datenbankfeld ist als double deklariert; Null ist erlaubt und als Standard gesetzt


Hat jemand ne Idee woran das liegt dass er mir die 0 einträgt und evtl eine Lösung für das Problem?
 
Hat sich erledigt,

es lag an den ' ' in der SQL Anweisung. Da hat er natürlich versucht einen String namens NULL in ein double Feld einzutragen.

Sorry fürs Stören
 
Zurück