Hello Lulu,
Also, ich hab ein Formular, womit ich Personen in meine DB eintrage.
Nach dem submitten sind alle Personen auf der Seite in einer Tabelle sichtbar. Bei jedem hinzufügen einer Person wird die Tabelle aktualiesiert.
Die Tabelle enthält checkboxen.
Was muss ich machen, damit markierte Felder gelöscht werden. Sie sollen aus der DB und aus der Tabelle verschwinden.
Da habe ich ja eben glatt was ähnliches angestoßen. [pref:t=62995&m=356624]
Ich würde das auf keinen Fall ohne ausgeklügelten Session-Mechanismus machen. Es können nur die Datensätze gelöscht werden, die auch an den Client übermittelt wurden. Dazu muss in der Session eine Liste hinterlegt werden. Also nicht einfach die IDs aus dem Formular 1:1 an das Delete-Query weitergeben.
Beim Aufruf der Liste werden die IDs in die Session eingetragen und beim nächsten Aufruf mit Delete-Anforderung wird erst geschaut, ob sie da auch drinstehen.
Und dann kann man
delete from Table where ID in $liste and Userrights <= $userrights;
benutzen. $liste ist ein CSV-String, den man ja wunderbar aus einem Array erzeugen kann. Er sollte numerisch aufsteigend sortiert sein, das steigert die Performance des Querys ungemein.
Grüße
Tom