Einzelnen Beitrag anzeigen
Alt 25.12.2005, 10:28   #5
delphirocks
bitte Mailadresse prüfen!
 
Registriert seit: 17.03.2002
Beiträge: 198


Standard

Naja, wenn das Statement im PHPMyAdmin funktioniert, muß es so auch funktionieren. Ich bin bezügl. der neueren MySQL Versionen nicht ganz auf Stand. Bei früheren Versionen wurden Foreign Keys ja nicht erzwungen, d.h. du konntest einen Master-Datensatz löschen, obwohl ein Detaildatensatz vorhanden war (auch wenn der Key nicht mit on delete cascade erstellt wurde).

Die neueren Versionen (5.0++ ???) erlauben dir das nicht mehr, gottseidank.

MySql sollte dir aber eigentlich eine Fehlermeldung zurückliefern, soferne du diese nicht mit '@' unterdrückt hast.

Übrigens wäre es wahrscheinlich besser, anstatt einer "For" Schleife die Abfrage so zu formulieren, sodaß nur ein "Roundtrip" vom Webserver zur DB notwendig ist.

Also anstatt:
for (...)
Delete from....

ein delete from table where newsid in (1,2,3,5,6) zu erstellen,
oder delete from table where newsid between(1,6).

Oder so ähnlich. Die Syntax könnte eventuell ein wenig andes sein, ich bin nicht ganz auf Stand...
delphirocks ist offline   Mit Zitat antworten