![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 3.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam ,
mam taki problem mianowicie zrobiłem plik php który odpowiada za kasowanie użytkowników,
Chciałbym żeby po wciśnięciu usuń także zostały skasowane zdjęcia tego właśnie użytkownika z tej tabeli zdjęcia w której to skład wchodzą następujące kolumny: userid, photoid, opis . |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Jeśli działa to znaczy, że jest dobrze (pomijając klasyczną podatność na SQL Injection oraz tą @ przed funkcją...). Jednak pewnie użytkownik ma N zdjęć i chcesz je wywalić wszystkie, więc musisz:
1. Usunąć użytkownika z bazy danych. 2. Pobrać wszystkie zdjęcia użytkownika (zwykły SELECT) i w pętli usuwać pojedynczo zdjęcia z dysku (unlink). 3. Usunąć zdjęcia z bazy danych. Jeśli założyłeś relację użytkownik <-> zdjęcia z ON DELETE CASCADE to punkt 1. musisz wykonać na końcu. W przeciwnym razie od razu usuną Ci się rekordy zdjęć z bazy danych i SELECT w punkcie nr 2 nie zwróci żadnych danych (nie usuniesz zdjęć z dysku). Ten post edytował phpion 30.12.2010, 08:12:49 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 15:21 |