====== Formulardaten in einer MySQL-Datenbank speichern ====== ===== Formulardaten mit PHP an eine MySQL-Datenbank weitergeben ===== Die von Ihnen erstellten Tabellen der Datenbank können Sie von den Besuchern Ihrer Webseite automatisch füllen lassen. Dazu füllt der Benutzer ein Formular aus, und mithilfe von PHP werden die Formulardaten in die MySQL-Datenbank-Tabelle eingetragen. Bitte geben Sie folgende Daten für Ihre Bestellung ein:

Vorname und Nachname

Strasse

PLZ und Ort

kg (Menge)

Apfelsorte;

Jonagold Gala Elstar

* Die Daten des Formulars werden an das PHP-Skript ''bestellung_db.php'' übergeben. * Die vom Besucher einzugebenden Daten sind: Name, Strasse, Ort und Menge. * Die gewünschte Sorte wird ausgewählt und der Variablen sorte übergeben. **Beispiel: bestellung db.php** Im Folgenden wird das PHP-Skript erstellt, das die Daten des HTML-Formulars auswertet. Die Daten des Besuchers sollen in die Tabelle bestellung der Datenbank appelmann gespeichert werden. setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // SQL-Anweisung vorbereiten $sql = "INSERT INTO $table (name, strasse, ort, sorte, menge) VALUES (:name, :strasse, :ort, :sorte, :menge)"; // SQL-Anweisung ausführen //prepare bereitet die SQL-Anweisung vor. $stmt = $pdo->prepare($sql); //bindParam bindet die Formulardaten an die entsprechenden Platzhalter in der SQL-Anweisung. $stmt->bindParam(':name', $name); $stmt->bindParam(':strasse', $strasse); $stmt->bindParam(':ort', $ort); $stmt->bindParam(':sorte', $sorte); $stmt->bindParam(':menge', $menge); //execute führt die SQL-Anweisung aus. if ($stmt->execute()) { echo "Vielen Dank, Ihre Bestellung wurde gespeichert ..."; } else { echo "Es gab ein Problem bei der Verarbeitung Ihrer Bestellung."; } // Verbindung schließen $pdo = null; } catch (PDOException $e) { //Falls bei der Ausführung der Datenbankanweisungen ein Fehler auftritt, wird eine PDOException ausgelöst und eine Fehlermeldung angezeigt. echo "Fehler: " . $e->getMessage(); } ?> * Den Variablen ''$name,$strasse,$ort,$sorte'' und ''$menge'' werden mit ''$_POST[]'' die Daten aus dem Formular übergeben. * Die SQL-Anweisung übergibt die Werte der gefüllten Variablen an die Tabelle ''bestellung''. * Zum Schluss wird eine entsprechende Meldung am Bildschirm ausgegeben.