2016-04-16 12 views
0

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 :(

+0

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. –

Antwort

0

Hier

insert into 'bestellungen' 

entfernen Sie die Anführungszeichen um den Tabellenname:

insert into bestellungen 
+0

Du bist mein Held! : * – user5857398

+0

oooh, du machst mich rot ^^ Freut mich, dir zu helfen, bitte überprüfe diese Antwort als akzeptiert :) –

Verwandte Themen