MySQL Insert Into wenn kein Wert dann nicht einfügen

Jay Free

Mitglied
Hallo,

habe folgenden Code:

PHP:
    $kunde = $user
    $ID = $idstr;
    
    $result = mysql_query("INSERT INTO tabelle (name, ID) VALUES ('".$kunde."', '".$ID."')");

Mit dem folgenden Code fügt er mir den "$kunde" in die Datenbank ein.
Allerdings möchte ich, dass wenn er keinen "$kunde" ermitteln kann, das er dann auch nichts in die DB einfügt.
Zurzeit sieht meine DB so aus:

+--name----|--ID--+
+leeres Feld|--12--+
+--User1----|--13--+
+--User2----|--14--+

Also fügt er mir ein leeres Feld in dem Feld "name" ein.
Wie kann ich das verhindern?

lg Jay
 
Du kannst in der Datenbank angeben ob es erlaubt ist das Feld ohne Wert zu speichern "Allow Null". Wenn du es da schon nicht zulässt, wird die Anweisung auch nicht ausgeführt.

Andernfalls musst du vor dem Speichern halt prüfen ob ein gültiger Wert vorhanden ist oder nicht.
 
@tombe:
Ich hab in phpmyadmin nur ne spalte "NULL" auswahlmöglichkeiten -> NULL oder -> NOT NULL
nach den änderungen wurde bei mir immernoch ein leeres Feld eingetragen ...
Außerdem gibts da ne Spalte mit "STANDARDS" da habe ich ALLOW NULL eingetragen hat sich auch nix getan :O bin mal wieder zu doof, danke trotzdem für die Mühe :)

@Yaslaw, danke hab deine Variante genommen nachdem ich tombe's ausprobiert habe ^^
Klappt jetzt alles!

Danke & Gruß

Jay
 
Zurück