![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam taka tabelkę w bazie, która przyporządkowuje artykuły do odpowiednich kategorii. Kolumny są 2: id_kategorii i id_artykulu. W obu kolumnach wartosci sie powtarzaja (jeden art moze nalezec do wielu kat i odwrotnie). Zrobiłem formularz usuwający dana kategorie z tabeli "kategorie", ale za nic nie mogę usunąć rekordów dot. tych kategorii z tabeli przyporzadkowań. Przykład: W tabeli przyporządkowań mam np 5 wpisów gdzie id_kategorii = 1 a id_artykolow to 5 roznych wartości. Zapytanie: CODE DELETE FROM przyp_art WHERE id_kategorii='1' nie daje zadnego rezultatu.Jak powinno wyglądać poprawne zapytanie? Ten post edytował kcx 5.11.2008, 21:49:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
to jest relacja wiele-do-wielu. usuwasz kategorię ale nie usuwasz artykułów z nią powiązanych. jeżeli te tabele są powiązane relacją, to najpierw usuń artykuły a potem wpisy w tabeli łączącej, albo zmień ustawienia relacji na kaskadowe usuwanie / aktualizację... zrób w phpMyAdmin SHOW CREATE TABLE `xxx`; (zamiast xxx daj kolejno nazwy tabel: z artykułami, z kategoriami i łączącej) i pokaż tu rezultaty. wtedy będzie można ci pomóc...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 12:46 |