Tutorials » MySQL: Daten hinzufügen

Daten hinzufügen

Um auch neue Benutzer in unserer Datenabank-Tabelle benutzer hinzufügen zu können, wird die vorhandene benutzer.php ergänzt.

Folgender Code kommt in einer neuen Zeile direkt nach require "db-connection.php";

Code anklicken zum kopieren

// Funktion zum Hinzufügen eines neuen Benutzers
function addBenutzer($name, $alter, $email)
{
global $conn;

$stmt = $conn->prepare("INSERT INTO benutzer (name, `alter`, email) VALUES (?, ?, ?)");
$stmt->execute([$name, $alter, $email]);
}

// Überprüfen, ob das Formular gesendet wurde
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$alter = $_POST["alter"];
$email = $_POST["email"];

// Neuen Benutzer hinzufügen
addBenutzer($name, $alter, $email);
}

Code anklicken zum kopieren



In diesem neuen Teil des Codes wurden folgende Funktionen ergänzt:

addBenutzer($name, $alter, $email):
Diese Funktion nimmt die Parameter $name, $alter und $email entgegen und fügt einen neuen Benutzer mit diesen Werten in die Datenbanktabelle "benutzer" ein. Die Funktion verwendet die vorher etablierte Datenbankverbindung, um eine vorbereitete SQL-Anweisung auszuführen und die Werte einzufügen.

if ($_SERVER["REQUEST_METHOD"] == "POST") { ... }
Dieser Code prüft, ob das Formular auf der Seite abgeschickt wurde. Die Bedingung überprüft, ob die Anfragemethode des Servers "POST" ist, was bedeutet, dass das Formular gesendet wurde. Wenn dies der Fall ist, werden die Benutzerdaten aus den entsprechenden $_POST-Variablen abgerufen und den Parametern der addBenutzer-Funktion übergeben.

Hinzugefügt? Wunderbar!

Dann kommt jetzt noch das Formular, in dem wir die Daten zu neuen Benutzern eingeben können. Dieser Code kommt in eine neue Zeile hinter das schließende </table>-Tag ziemlich am Ende des Dokuments:

Code anklicken zum kopieren

<h2>Neuen Benutzer hinzufügen</h2>

<form method="POST">
<label for="name">Name:</label>
<input type="text" name="name" required>
<br>
<label for="alter">Alter:</label>
<input type="number" name="alter" required>
<br>
<label for="email">Email:</label>
<input type="email" name="email" required>
<br>
<input type="submit" value="Benutzer hinzufügen">
</form>

Code anklicken zum kopieren



Dieses Formular ist ein Standard-HTML Formular, wie es in HTML-Tutorials beschrieben wird.


Zurück Weiter


Kommentare

Möchtest du etwas zu diesem Tutorial sagen?