[MySQL][PHP]Dlaczego execute() uruchamia się dwa razy ? |
[MySQL][PHP]Dlaczego execute() uruchamia się dwa razy ? |
17.09.2012, 11:12:21
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 10.04.2006 Ostrzeżenie: (0%) |
Mam w formularzu taki kod:
Dalej robię insert tablicy do bazy:
Log sql wygląda tak, gdy został zaznaczony jeden chceckbox 'Kierowca'
Gdy nie zaznaczę żadnego checkbox-a , mysql tylko przygotowuje zapytanie, ale go nie wykonuje log, sam prepare:
Natomiast gdy chce usunać jakiś rekord z bazy execute zawsze wykonuje się dwa razy:
Dlaczego w tym przypadku execute wykonuje się dwa razy ? |
|
|
17.09.2012, 11:20:47
Post
#2
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław |
Ponieważ tablica $wykaz_uprawnienia_usun, po której się iterujesz ma zdublowane pola - raz jako index INT, dwa jako klucz tekstowy.
Zrób var_dump na niej, przed foreach i sprawdź -------------------- |
|
|
17.09.2012, 11:51:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 10.04.2006 Ostrzeżenie: (0%) |
Jak pozbyć się tego dubla ?
Wyrzucić z ukrytego pola wartość ukrytą ? |
|
|
17.09.2012, 11:54:20
Post
#4
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław |
-------------------- |
|
|
17.09.2012, 13:57:50
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 10.04.2006 Ostrzeżenie: (0%) |
Już działa poprawnie, dzięki
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 07:05 |