Knork: Keine "0" in MySQL schreiben

Beitrag lesen

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.