HTML-Formulardaten über PHP an die SQL-Datenbank senden (mit mysqli)
Um HTML-Formulardaten mithilfe von PHP in eine SQL-Datenbank zu senden, müssen Sie die Erweiterung mysqli (MySQL Improved) in PHP verwenden. Hier ist ein Beispiel dafür:
- Verbinden Sie sich mit der Datenbank mithilfe der mysqli_connect()-Funktion
<?php
$conn = mysqli_connect("hostname","username","password","database_name");
- Überprüfen Sie Verbindungsfehler mithilfe der mysqli_connect_errno()-Funktion
<?php
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
- Holen Sie die Formulardaten mithilfe des $_POST- oder $_GET-Superglobals ab
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
- Erstellen Sie eine SQL-Abfrage, um die Formulardaten in die Datenbank einzufügen
<?php
$sql = "INSERT INTO table_name (name, email, message) VALUES ('$name', '$email', '$message')";
- Führen Sie die Abfrage mithilfe der mysqli_query()-Funktion aus
<?php
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
- Schließen Sie die Verbindung mithilfe der mysqli_close()-Funktion
<?php
mysqli_close($conn);
Es ist wichtig zu beachten, dass dies ein sehr grundlegendes Beispiel ist und Sie Sicherheitsmaßnahmen ergreifen sollten, wie z.B. die Verwendung von bereitgestellten Anweisungen und dem Entkommen von Benutzereingaben, um SQL-Injectionsangriffe zu verhindern.