Löschen von mehreren Einträgen aus einer DB-Tabelle
![[Bildschirmfoto]
Löschen von mehreren Einträgen aus einer DB-Tabelle [Bildschirmfoto]
Löschen von mehreren Einträgen aus einer DB-Tabelle](img/loeschen_von_eintraegen.png)
Mit den Checkboxen mehrere Einträge auswählen, um diese dann von der DB-Tabelle zu löschen — Hier ein Beispiel mit PDO. Natürlich könnten damit auch Datensätze bearbeitet (UPDATE) werden.
Quelltext: Ausblenden ❘ Kopieren ❘ Link ❘ Zeilen ❘
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
48
49
50
51
52
<?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(0, count($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; ?>
<p>
<button type="submit">Absenden</button>
</p>
</form>
</body>
</html>
Folgende DB-Tabelle wurde im Anwendungsbeispiel verwendet:
CREATE TABLE `fruits` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fruit` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `price` float NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; INSERT INTO `fruits` (`id`, `fruit`, `price`) VALUES (1, 'Apfel', 0.79), (2, 'Birne', 1.22), (3, 'Banane', 0.56), (4, 'Melone', 3.74), (5, 'Orange', 1.22), (6, 'Ananas', 2.54), (7, 'Kiwi', 0.45);
Siehe auch: Checkbox (Mehrfachauswahl) und DB-Ausgabe
Tipps
- Grafik als Zeichenkette speichern und wieder als Grafik ausgeben
- Grafiken (Bilder) können problemlos als Zeichenkette gespeichert und wieder ausgelesen werden, wie das genau funktioniert und welchen Sinn es hat erfahren Sie hier.
- Seiten druckfrisch gestalten
- Mancher Besucher einer Website möchte eine bestimmte Seite ausdrucken, auf dem Papier stören dann Elemente wie Werbung, Navigationsleisten, großflächige Design-Elemente oder andere Elemente. Wie Sie diese vor dem drucken "wegzaubern" erfahren Sie hier.
- RSS-Feed selbst erstellen
- Ein RSS-Feed lässt sich, mit wenigen Codezeilen, einfach selbst erstellen. Diese stellen in erster Linie ein vorzügliches Instrument dar, den Bekanntheitsgrad einer Website zu steigern.
- Zeitansage in JavaScript
- Dieses JavaScript gibt die aktuelle Uhrzeit in Worten aus.
Abonniere meinen RSS-Feed
um über aktuelle Seiten benachrichtigt zu werden.
Diese Schlagwörter könnten Sie interessieren:
SQLite Keyframes Zebra-Tabelle Mnemonisches Passwort Mimetypen Dynamische Seiten Suchmaschine Bausteine Key Codes JSON EVA-Prinzip Favicon Absolute URL Farbschema Diashow Floodsperre Wecker Eselsohren ToDo-Liste Counter Sortierung Blätterfunktion Audiodatei Backdrop-Filter Authentifizierung
SQLite Keyframes Zebra-Tabelle Mnemonisches Passwort Mimetypen Dynamische Seiten Suchmaschine Bausteine Key Codes JSON EVA-Prinzip Favicon Absolute URL Farbschema Diashow Floodsperre Wecker Eselsohren ToDo-Liste Counter Sortierung Blätterfunktion Audiodatei Backdrop-Filter Authentifizierung