Die Verbindung zur Datenbank funktioniert, aber irgendwie schreibt das Skript dort nichts. Es erscheint keine Fehlermeldung und das Skript leitet mich auch (in der letzten Zeile) an danke.php weiter.Meine Datenbank bleibt leer :(
Bitte nehmen Sie sich einen Blick auf diese:.
// validation
$valid = true;
if(
empty ($vorname) ||
empty ($name) ||
empty ($strasse) ||
empty ($hausnr) ||
empty ($plz) ||
empty ($ort) ||
empty ($email)
){
$valid = false;
}
// database-connection
$db = mysqli_connect($db_server, $db_user, $db_password);
$db->select_db($db_name);
// send data
if($valid){
$sql = "
insert into 'bestellungen'
(
vorname, name, strasse, hausnr, plz, ort, email, bestelldatum
)
values
(
'". $vorname ."', '". $name ."', '". $strasse ."', '". $hausnr ."', '". $plz ."', '". $ort ."', '". $email ."', '". date('Y-m-d H:i:s') ."'
)
";
$db->query($sql);
header('location: danke.php');
}
Wenn Sie mehr Code benötigen, bitte sagen im total frustriert :(
Aktivieren Sie zunächst die Fehlerberichterstattung und überprüfen sowohl alle PHP-Fehler und alle Datenbankfehler. Zweitens sind Sie offen für [** SQL injection **] (https://www.owasp.org/index.php/SQL_Injection). Sie müssen vorbereitete Anweisungen verwenden. –