hallo!
ich versuche datensätze aus 5 verschiedenen tabellen mit einmal zu löschen.
dies klappt jedoch nicht.
auch nicht mit:
und mit INNER JOIN wollte es auch nicht klappen.
ich habe eine haupttabelle "bilder" und in den tabellen bilder2 - bilder5 sind zusätze gespeichert.
mal existiert ein datensatz mal nicht (tab2-5).
die variable $DS[$i] enthält die BildID.
es wird noch nicht mal in der haupttabelle (bilder) etwas gelöscht, obwohl dort def. der eintrag existiert.
wenn ich es nur so schreibe:
mysql_query("DELETE FROM bilder WHERE `ID` = '$DS[$i]'");
klappt es (aber es wird nur aus der haupttabelle gelöscht -> ist ja klar).
ich verstehe das problem nicht, sitze seit 2 std. dran.
jemand eine idee was hier "kaputt" ist?
ich versuche datensätze aus 5 verschiedenen tabellen mit einmal zu löschen.
Code:
mysql_query("DELETE FROM bilder,bilder2,bilder3,bilder4,bilder5 WHERE `bilder`.`ID` = '$DS[$i]' OR `bilder2`.`BID` = '$DS[$i]' OR `bilder3`.`BID` = '$DS[$i]' OR `bilder4`.`BID` = '$DS[$i]' OR `bilder5`.`BID` = '$DS[$i]'");
auch nicht mit:
Code:
mysql_query(" DELETE FROM bilder LEFT JOIN bilder2 ON bilder2.BID = bilder.ID LEFT JOIN bilder3 ON bilder3.BID = bilder.ID LEFT JOIN bilder4 ON bilder4.BID = bilder.ID INNER JOIN bilder5 ON bilder5.BID = bilder.ID WHERE `bilder.ID` = '$DS[$i]'");
ich habe eine haupttabelle "bilder" und in den tabellen bilder2 - bilder5 sind zusätze gespeichert.
mal existiert ein datensatz mal nicht (tab2-5).
die variable $DS[$i] enthält die BildID.
es wird noch nicht mal in der haupttabelle (bilder) etwas gelöscht, obwohl dort def. der eintrag existiert.
wenn ich es nur so schreibe:
mysql_query("DELETE FROM bilder WHERE `ID` = '$DS[$i]'");
klappt es (aber es wird nur aus der haupttabelle gelöscht -> ist ja klar).
ich verstehe das problem nicht, sitze seit 2 std. dran.
jemand eine idee was hier "kaputt" ist?
Kommentar