Rolf B: Einträge löschen

Beitrag lesen

Hallo Bernd,

DELETE 
FROM rechnungsadressen rs
WHERE rs_id=?
  AND EXISTS(SELECT * FROM ansprechpartner ap WHERE ap_rid=rs_id)

sollte das Problem mit einer Query lösen. Bitte in einer Test-DB ausprobieren!!!

Dein Code hat aber ein schweres Problem. Mit einer fabrizierten URL kann man alles mögliche löschen, nicht nur die Rechnungsadressen, die gerade auf der angezeigten Seite verlinkt sind. Man findet sowas leider in allen möglichen Systemen, und es lädt zu bösartigem Schabernack ein. Wenn der User, der vor dem Bildschirm sitzt, Löschrecht für alle Adressen hat, ist es nicht so schlimm, aber wenn es ein Rechtekonzept gibt, dann musst Du vor dem Löschen prüfen, ob der aktive User das darf.

Rolf

--
sumpsi - posui - clusi