2010-11-26 8 views
0

Ich frage mich, wie kann ich einen leeren Wert aus der Eingabe in meine MySQL-Datenbank im folgenden Beispiel stoppen, die nichts in die Datenbank eingeben wird, so dass mein MySQL Default NULL-Wert in der Datenbank angezeigt wird?PHP & MySQL Frage

if(empty($_POST['username'])){ 
    $u = NULL; 
} 

Antwort

0
$u='NULL' 

dann könnte Ihre SQL-Abfrage

sein
UPDATE myTable(user) INSERT user=$u WHERE id='12345'; 

Vergessen Sie nicht, die Daten, die Sie von dem Benutzer empfangen zu sanieren!

+0

aber mein Benutzername sollte eindeutig sein oder wird dies nicht zählen? – HELP

+1

Sie benötigen einen Primärschlüssel, um eindeutige Zeilen zu finden. Wenn dies der Benutzername ist, dann sollte er eindeutig sein - und Sie sollten keine NULL-Werte in einen Primärschlüssel einfügen. In meinem Beispiel habe ich "id" als eindeutiges Feld (Primärschlüssel) verwendet, so dass der Benutzername nicht eindeutig sein kann. – Ben

+0

Aber einen nicht eindeutigen Benutzernamen in jedem Fall zu haben wäre sicherlich eine schlechte Idee! Ein Benutzername müsste per Definition eindeutig sein, sodass nur ein Benutzer identifiziert werden kann. –