Erstmal vorweg: Ich habe gesehen das schon einige vor mir sich mit diesem Problem befasst haben, dort war aber keine richtige Lösung dabei.
Ich lasse eine Datenabfrage dynamisch erstellen und möchte mehrere Datensätze auf einmal löschen können. Das ganze soll über Checkboxen ausgewählt werden. Ich schicke also die ID's per GET an des Script. Dort kommen die ID's auch korrekt als Array an. Einen einzigen Datensatz zu löschen ist kein Problem, aber sobald ich mehrere Datensätze löschen lassen will, stürzt der Server ab. Hab ich irgendwo eine endlos Schleife eingebaut?? Habe keinen Fehler finden können und es wird nur der erste Datensatz gelöscht.
PHP-Code:
if (!$votenid=@$_GET["vid"]) die;
foreach($votenid as $element)
{
//Löschen des Votums
$result = $db->query("DELETE FROM voVoten WHERE votenID=$element AND besitzerID=$besitzerID");
//Antworten löschen
if ($db->affected_rows > 0)
$db->query("delete from voAntworten WHERE votenID=$element");
//Wahlen löschen
if ($db->affected_rows > 0)
$db->query("delete from voWahl WHERE votenID=$element");
$db->close();
}