Autor Zpráva
Pavel Prochazka.zde.cz
Profil *
Dobry den,
jde provest dotaz na vymazani dat z nekolika tabulek naraz?

neco jako:
$nRnt= MySQL_Query("DELETE FROM otazka_anketa, odpoved_anketa, IP_odpoved_anketa WHERE id_otazka='$id'",
$GLOBALS["link"]);

parametr: id_otazka je v tabulkach uvaden jako:
FOREIGN KEY (id_otazka) REFERENCES otazka(id_otazka)

to plati pro tabulky: odpoved_anketa a IP_odpoved_anketa
Mastodont
Profil
Ano, když budeš mít u toho cizího klíče ON DELETE CASCADE.
Pavel Prochazka.zde.cz
Profil *
Mastodont tedka ti vubec nerozumim.... muzes to popsat trosku obsirneji.....
Mastodont
Profil
No předpokládám, že potřebuješ vymazat z několika tabulek údaje vázané k určité anketě. Když bude nastaveno ON DELETE CASCADE, stačí smazat řádek z tabulky na straně 1 a v tabulkách na straně N budou smazány příslušné řádky automaticky.
Pavel Prochazka.zde.cz
Profil *
myslite takto?

$nRnt= MySQL_Query("ON DELETE CASCADE FROM otazka_anketa WHERE id_otazka='$id'",
Mastodont
Profil
FOREIGN KEY(id_a) REFERENCES a(id) ON DELETE CASCADE
Toto téma je uzamčeno. Odpověď nelze zaslat.

0