function sqlwert($a) {
if (strlen($a) == 0) {
return 'NULL';
}
else {
return '"' . mysql_real_escape_string($a) . '"';
}
}mysql_query("update tabelle set spalte1=" . sqlwert($_POST["feld1"]) . " where a=b");
SQL-QUERY: UPDATE Daten SET
Wert1
='NULL', ...Leider wird in die DB immer noch eine 0 geschrieben :-(
Einfache Anführungszeichen um den Wert habe ich -nicht- benutzt, die musst du da reingeschmuggelt haben. Und die Zeichenkette 'NULL' ist etwas anderes als der Wert NULL, wie Rouven schon schrieb.