Hallo Leute,
ich habe ein Formular wo Kundendaten in die Datenbank gespeichert werden sollen.
So lange ich alle Felder des Formulars ausfülle, funktioniert das eintragen ohne Probleme. Sobald ich aber ein optionales Feld leer lasse, wird der Eintrag nicht in der Datenbank angelegt.
Hier mein code zum Eintragen. und die Ausgabe von echo $eintrag;
Das wird über die Variable an die Db übergeben. Was mich wundert sind die " am Anfang und am Ende, da wo normal vorname und email stehen. Die Felder habe ich beim Eintragen leer gelassen.
Danke für die Zeit.
Gruß
ich habe ein Formular wo Kundendaten in die Datenbank gespeichert werden sollen.
So lange ich alle Felder des Formulars ausfülle, funktioniert das eintragen ohne Probleme. Sobald ich aber ein optionales Feld leer lasse, wird der Eintrag nicht in der Datenbank angelegt.
Hier mein code zum Eintragen. und die Ausgabe von echo $eintrag;
PHP-Code:
<?php
include("mysql.inc.php");
if (isset( $_POST['eintragen'] ))
{
$eintrag = "INSERT INTO kunde (vorname, nachname, strasse, hausnummer, plz, stadt, geburtsdatum, telefon, email)
VALUES ('{$_POST['vorname']}', '{$_POST['nachname']}', '{$_POST['strasse']}', '{$_POST['hausnummer']}', '{$_POST['plz']}', '{$_POST['stadt']}', '{$_POST['geburtsdatum']}', '{$_POST['telefon']}', '{$_POST['email']}')";
$eintragen = mysqli_query($db, $eintrag);
if ($eintragen)
{
echo "<h3>Der Datensatz wurde hinzugefügt!</h3>";
echo"<a href='index.php'>zurück</a>";
}
else
{
echo '<h3>Der Datensatz konnte <span class="hinweis">nicht</span> hinzugefügt werden!</h3>';
echo"<a href='index.php'>zurück</a>";
}
}
?>
INSERT INTO kunde (vorname, nachname, strasse, hausnummer, plz, stadt, geburtsdatum, telefon, email) VALUES ('', 'test', 'test Str.', '11', '12345', 'Teststadt', '1999-09-19', '01761234567', '')
Danke für die Zeit.
Gruß
Kommentar