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:
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?
ü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."')");
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?