Löschen von mehreren Einträgen aus einer DB-Tabelle

Mit den Checkboxen mehrere Einträge auswählen um diese dann von der DB-Tabelle zu löschen — Hier ein Beispiel mit PDO.

[Bildschirmfoto] 
Löschen von mehreren Einträgen aus einer DB-Tabelle

QuelltextKopierenAusblendenZeilen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
// Löschen von mehreren Einträgen aus einer Datenbank

// Verbindung zur Datenbank
$db = new PDO('mysql:host=localhost;dbname=test;charset=utf8''root''');
$output '';

// Löschen
if (isset($_POST["id"])) {
 
$params $_POST["id"];
 
$placeholder implode(','array_fill(0count($params), '?'));

 
$stmt $db->prepare("DELETE FROM fruits WHERE id IN (" $placeholder ")");
 if (
$stmt->execute($params)) {
  
$output '<p>Die Daten wurden gelöscht.</p>';
 }
}

// Ausgabe
$stmt $db->query("SELECT id, fruit FROM fruits");
$results $stmt->fetchAll();

foreach (
$results as $result) {
 
$output .= '<label><input type="checkbox" name="id[]" value="' $result["id"] . '"> ' .
  
$result["fruit"] . '</label><br>';
}
?>

<!DOCTYPE html>
<html lang="de">
 <head>
  <meta charset="UTF-8">
  <title>Löschen</title>
 </head>
<body>

<h3>Löschen</h3>

<form method="post">

 <?=$output;?>

 <input type="submit">
</form>

</body>
</html>

Siehe auch: Checkbox (Mehrfachauswahl) und DB-Ausgabe

Tipps

Spalten einer Tabelle dynamisch ändern
Manchmal möchte man die Spalten einer Tabelle dynamisch ändern so das diese individuell angezeigt werden können, wie das geht wird hier an einem Beispiel demonstriert.
Artikel über Checkboxen auswählen
Hier können Artikel (Bilder) ausgewählt werden die bestimmte Kriterien der Checkboxen erfüllen. Die Daten werden in einer CSV-Datei gespeichert und können individuell angepasst werden.
Mit dem PHPMailer E-Mails sicher versenden
Damit E-Mails sicher beim Empfänger ankommen und nicht irgendwo anders landen (Spamordner) oder sogar vom Provider abgelehnt werden nutzt man am besten eine fertige Mailer-Klasse wie den „PHPMailer”.
Diese Schlagwörter könnten Sie interessieren:
Linkliste PHPMailer Marquee Metadaten Blätterfunktion Zeichnen Sortierkasten Veranstaltungsliste Wecker Fotoalbum Mimetypen SQLite CSRF-Token Datenschutz-Hinweis Audiodatei Zugriffsrechte Floodsperre Keyframes Affenformular PHP-Fehlermeldungen Key Codes Zoom-Funktion Sicherheit Hover-Effekt Silbentrennung