Checkbox in DB schreiben

PHPneu1

Mitglied
Hallo Forum

ich habe ein Form mit einer Checkbox.
über das Form werden Daten in meien MySql DB geschrieben.

Die Daten lese ich folgendermassen aus:
(ich lieste nur die checkbox auf, nicht alle Felder, hat natürlich noch mehr)

PHP:
$insertSQL = sprintf("INSERT INTO Users (MOk ) VALUES (%s )",
 
GetSQLValueString($_POST['MOk'], "int"),

In der DB habe ich diese als Pflichtfeld definiert. Also mit NOT NULL.
Wenn ich nun den INSERT mache funktioniert es. Setze ich das Feld in der DB auf NULL, also kein Pflichtfeld, erhalt ich folgenden Fehler:

Notice: Undefined index: MOk

Der Eintrag wird gemacht, aber das Feld "MOk" bleibt leer. Weder 0 noch 1

Wo liegt hier das Problem?

Danke für die Hilfe
Gruss PHPneu
 
Hi!

Keine Ahnung. Probier mal, den Namen deiner Tabelle / deiner Felder in die Spezial-Anführungszeichen, nämlich das Accent Grave (`). Du fundest es links neben der Rückschritt-Taste als zweite Belegung (also mit Shift darauf zugreifen).

Guck dir außerdem mal an, ob auf dem Feld ein Index liegt oder nicht. Spiel damit evtl. ein wenig rum.

Mamphil
 
oO warum bitte4 benützt du sprintf? und was is GetSQLValueString für ne Funktion?

@Mamphil die braucht es nicht weil man die nur verwendet, wenn der Tabellenname übergeben wird.
 
Zurück