PHP Datenbank eintrag erstellen: Pr0blem mit leerem Inhalt

Sarius87

Banned
Registriert
Mai 2016
Beiträge
888
hallo, habe folgendes problem, habe 2 Textfelder und ein JS damit ein neues textfeld (bis zu 2 weitere) hinzugefügt werden sobald man ins 2. schreibt... die Inhalte kommen in eine DB Tabelle, doch das problem ist jetzt, dass das mit dem in die Tabelle einfügen seit dem script nicht mehr geht , habe rausgefunden dass es am Script liegt, wenn ich jetzt nur z.b. 2 felder befülle und der rest dann leer ist ... wenn alle felder voll sind trägt er es in die DB ein, was muss ich da tun ? denke liegt halt daran dass es antwort3 und antwort4 dann nicht gibt... so trage ich es in die Tabelle ein :

PHP:
$statement=$pdo->prepare("INSERT INTO eingaben (antwort1, antwort2, antwort3, antwort4) VALUES (:antwort1, :antwort2, :antwort3, :antwort4)");
$result=$statement->execute(array('antwort1' => $_POST['antwort1'], 'antwort2' => $_POST['antwort2'], 'antwort3' => $_POST['antwort3'], 'antwort4' => $_POST['antwort4']));
 
Hi,

du prüfst einfach, ob es die gibt oder nicht und wenn nicht -> Fehlerbehandlung oder Dummywerte?

Oder verstehe ich die Frage falsch?

VG,
Mad
 
Vielleicht darf das DB Feld nicht leer sein, weil es mit "NOT NULL" deklariert wurde?
 
In der DB erlauben, dass leere Werte eingetragen werden dürfen.
 
...und deswegen, liebe Kinder, haben wir früher beim programmieren mit C mal gelernt, dass man Variablen zunächst deklariert und definiert.
 

Ähnliche Themen

Zurück
Oben