SQL: UPDATE Problem: 0 statt NULL

Hi ihr!
Ich habe folgendes Problem:
Ich versuche gerade ein PHP-Skript zu schreiben, das einen Datensatz in einer SQL-Datenbank updated. Dazu verwende ich ein HTML-Formular, in dem der Benutzer die vorhandenen Werte aendern kann. Danach wird das ganze abgeschickt und das aufgerufene Skript findet die Werte in dem HTTP_POST_VARS-Feld. Funktioniert auch alles wunderbar, ausser wenn ein Wert, also z.b. die Postleitzahl ganz geloescht wird und dann das update unteranderem mit diesem NULL-Wert gemacht werden soll. Dann wird der Wert nicht auf NULL gesetzt sondern auf 0. Ich moechte aber, dass gar nichts, also NULL gespeichert wird, und keine 0.
Der Typ ist int und NULL ist erlaubt und default-Wert.
Das Problem tritt beim typ varchar nicht auf.

Mache ich was falsch?

Gruss Funny

moinsen,

poste mal 'nen code-schnipsel von der besagten datei.

ansonsten mal ins blaue gestochen:
pruefe ob die plz leer ist und setze dann auf null

if (trim($plz) == "") $plz = "null"

...

[sql-anweisung]

cu locke

ich hab es nun mit deiner Methode hinbekommen
hi locke,

ich hab es nun mit deiner Methode hinbekommen, also auf ‚NULL‘ setzen.
Mein Fehler war glaub ich, dass ich die leere Variable in Anfuehrungszeichen gesetzt habe und deshalb evtl. NULL als 0 interpretiert wurde:

$update= mysql\_query("UPDATE mytable SET plz='{$HTTP\_POST\_VARS['plz']}' ... 

Ohne die Anfuehrungszeichen ergibt es aber einen SQL Fehler falls die Variable leer ist.
Den Fall fange ich nun ab.
Ich frage mich aber wie es ohne explizites auf-NULL-setzen funktioniert.

DANKE!
Funny :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]