Hallo zusammen,
ich habe folgenden INSERT-Anweisung um eine Tabelle mit Werten zu füllen.
$inserthaushaltsausgaben="INSERT INTO haushaltsausgaben(id_vn, ausgaben, euro) VALUES
('{$_SESSION['kundenauswahl']}','{$_POST['haushaltsausgaben']}','{$_POST['beitraghaushaltsausgaben']}'),
('{$_SESSION['kundenauswahl']}','{$_POST['autoberufsverkehr']}','{$_POST['beitragautoberufsverkehr']}'),
('{$_SESSION['kundenauswahl']}','{$_POST['sonstigezahlungen']}','{$_POST['beitragsonstigezahlungen']}')";
In der Eingabemaske gibt es drei Auswahllisten und dahinter jeweils ein Textfeld. Nun kann es eben sein, dass eine oder zwei Listen und Felder bei der Eingabe leer bleiben. Angenommen es würde die zweite und dritte Auswahlliste und das jeweils dahinterliegende Textfeld leer bleiben. Die Variablen $_POST['autoberufsverkehr'],$_POST['beitragautoberufsverkehr'] und $_POST['sonstigezahlungen'],$_POST['beitragsonstigezahlungen'] sind somit leer.
Dann würde trotzdem in der Datenbank für diese leeren Variablen eine neue Zeile gespeichert werden, da die Variable {$_SESSION['kundenauswahl'] die Kunden-ID enthält, die immer gefüllt ist.
Gibt es eine Möglichkeit nur dann eine neue Zeile zu speichern, wenn wirklich alle Variablen, die darin enthalten sind einen Wert enthalten.
Gruß und Dank
ich habe folgenden INSERT-Anweisung um eine Tabelle mit Werten zu füllen.
$inserthaushaltsausgaben="INSERT INTO haushaltsausgaben(id_vn, ausgaben, euro) VALUES
('{$_SESSION['kundenauswahl']}','{$_POST['haushaltsausgaben']}','{$_POST['beitraghaushaltsausgaben']}'),
('{$_SESSION['kundenauswahl']}','{$_POST['autoberufsverkehr']}','{$_POST['beitragautoberufsverkehr']}'),
('{$_SESSION['kundenauswahl']}','{$_POST['sonstigezahlungen']}','{$_POST['beitragsonstigezahlungen']}')";
In der Eingabemaske gibt es drei Auswahllisten und dahinter jeweils ein Textfeld. Nun kann es eben sein, dass eine oder zwei Listen und Felder bei der Eingabe leer bleiben. Angenommen es würde die zweite und dritte Auswahlliste und das jeweils dahinterliegende Textfeld leer bleiben. Die Variablen $_POST['autoberufsverkehr'],$_POST['beitragautoberufsverkehr'] und $_POST['sonstigezahlungen'],$_POST['beitragsonstigezahlungen'] sind somit leer.
Dann würde trotzdem in der Datenbank für diese leeren Variablen eine neue Zeile gespeichert werden, da die Variable {$_SESSION['kundenauswahl'] die Kunden-ID enthält, die immer gefüllt ist.
Gibt es eine Möglichkeit nur dann eine neue Zeile zu speichern, wenn wirklich alle Variablen, die darin enthalten sind einen Wert enthalten.
Gruß und Dank