![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 2 Dołączył: 1.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam tabele produkty i zamowienie oraz funkcje która usuwa produkty z zamowienia.Gdy funkcja się wykona usunie się ostatni rekord.
Pytanie: Jak zapętlić ciało funkcji żeby usunąć wszystkie produkty z zamówienia za jednym razem. Próbowałem while(!isset($id) - wykonuje się tylko raz while(isset($id) -zapętla się Ten post edytował jarek0203 7.01.2014, 00:04:36 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Jeśli ustawiłbyś klucze obce z ON DELETE CASCADE to rekordy powiązane usuną Ci się automatycznie.
Jednak usuwanie X rekordów za jednym zamachem możesz zrobić poprzez IN. Do tablicy zapisujesz ID rekordów i usuwasz je poprzez:
Tablicę ID podczepiasz pod zapytanie poprzez: gdzie w tablicy $ids masz identyfikatory rekordów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 01:15 |