![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 3 Dołączył: 11.09.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Witam nie mogę sobie poradzić z funkcją DELETE. Update działa tak jak powinien wszystko ok, a
DELETE FROM nie odpowiada w ogolę, nie usuwa pożądanego rekordu jak to naprawić? rekordy w bazie zapisują się w taki sposób: " 10.11.12.13 "
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Zrób może według takiego wzorca:
Zauważ, że jeśli usuniesz w ten sposób ostatni element to otrzymasz w wyniku ciąg pusty. Po explode pierwszy element tablicy jest ciągiem pustym, ale jeśli usuniesz ostatnią grupę to implode jednoelementowej tablicy daje w wyniku string o wartości tego elementu, a więc pusty string tak czy inaczej. Takowy możesz potem przesłać jako wartość w UPDATE bez problemu (de facto wpisanie tam wartości pustej będzie jak wywalenie usera z wszystkich grup). Na upartego mógłbym wywalić IF i od razu po search robić unset ale wolę to sprawdzić dla bezpieczeństwa. Mógłbym też (znów na upartego) zabezpieczyć się przed sytuacją, gdy user jest kilkukrotnie w tej samej grupie wpisany i zamiast array_search użyć array_keys i potem robić unset w pętli foreach po zwróconych mi kluczach. Ale to już nadmierne zabezpieczanie się, choć możliwe, że będzie konieczne jeśli nie pilnujesz czy user jest już przypisany do danej grupy. Ten post edytował thek 6.11.2009, 00:19:24 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 20:43 |