mehrere Datensätze löschen

Robert Steichele

Erfahrenes Mitglied
Ich möchte , dass eine Datenbank ausgelesen und die Datensätze in Tabellenform ausgegeben werden. Pro Datensatz soll es ein Checkbox-Feld geben. Wenn ich dann auf löschen klicke sollen alle Datensätze. die markiert wurden gelöscht werden.
Wie erreiche ich das?
 
Die Datensätze musst du dafür allerdings in ein hidden Textfield oder sowas reinschreiben oder zumindest die Id (damit meine ich nen PrimaryKey über den der Datensatz identifiziert wird)weil du ja wissen muss welche Datensätze gelöscht werden sollen. Oder du nimmst die Id des Datensatzes als Name für die Checkbox jetzt brauchst du nur noch die makierten Checkboxen auslesen und die damit verbundenen Datensätze löschen.
Greetz Steff
 
PHP:
while ($row = mysql_fetch_assoc ($query)) {
  echo '<input type="checkbox" name="delete_this_ids[]" value="'.$row['id'].'">';
}

[...]
$Query = "delete from `tabelle` where ";
for ($i = 0; $i < count ($_POST['delete_this_ids']); $i++){
  $Query .= "(`id` = '".$_POST['delete_this_ids'][$i]."')";
  if ($i < count ($_POST['delete_this_ids'])-1) $Query .= " or ";
}
 
Zurück