Daten löschen

Im nächsten Schritt wollen wir unsere Benutzerdaten-Verwaltung um eine Löschen-Funktion ergänzen.

Dazu fügst du den folgenden Code wieder in eine neue Zeile nach der schließenden, geschweiften Klammer } nach der Funktion function addBenutzer($name, $alter, $email) ein:
Anklicken zum Kopieren


Die Funktion deleteBenutzer($id) löscht den Benutzer mit der angegebenen ID aus der Datenbanktabelle "benutzer". Dazu wird der Befehl $stmt = $conn->prepare("DELETE FROM benutzer WHERE id = ?");
$stmt->execute([$id]);
verwendet.

Nun fügst du den folgenden Code nach der schließenden, geschweiften Klammer von if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["add"])) ein:
Anklicken zum Kopieren


Mit if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["delete"])) weisen wor PHP an, zu prüfen, ob die Seite mit POST-Header aufgerufen wird, was nach dem Drücken von Löschen der Fall ist.

Dann änderst du den <table>-Teil ab, und fügst eine neue Spalte mit Aktionen ein:

Anklicken zum Kopieren


Zu guter letzt änderst du den foreach ($rows as $row)-Teil ab und fügst eine neue Spalte mit einem Button zum löschen ein, der eine versteckte ID enthält:

Anklicken zum Kopieren

Ja, kompliziert!

Deshalb hier noch einmal der gesamte Code, den wir jetzt haben sollten:

Anklicken zum Kopieren


Mit diesem Code hast du jetzt eine Seite, die dir deine Benutzer in einer Tabelle anzeigt, du hast unterhalb der Tabelle ein Formular, in das du neue Benutzer eintragen kannst und in jeder Zeile ist ein Button zum Löschen der jeweiligen Zeile!

Bitte beachte: Dieses Script ist im Bezug auf Sicherheit nicht zu verwenden! Schaue dir gerne mein Tutorial zum absichern von Formularen mit PHP an.

Kommentare

Möchtest du etwas zu diesem Tutorial sagen?

2000 Zeichen übrig
Werbung

Du suchst einen günstigen Anbieter für Webhosting? Netcup hat alles, was du suchst!

Sichere dir jetzt einen 5€-Gutschein für Neukunden!

Mehr lesen