![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 3.06.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cześć!
![]() Ostatnio rozpocząłem prace nad małym systemem cms i natrafiłem na problem przy klasie rejestracji użytkowników. W bazie mam takie pola: * - obowiązkowe login* , haslo* , email* , imie, nazwisko, rok_urodzenia, avatar, data_utworzenia, ostatnio widziany
Pola obowiązkowe są bindowane jak i dwa ostatnie(zwykła obecna data), natomiast błąd pojawia się kiedy pozostałe pola nie są wypełnione: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens Co znaczy błąd rozumiem. Problemem jest jak temu zaradzić, ponieważ nie chciałbym unikać bindowania pozostałych danych. Czy muszę tworzyć zapytanie insert na podstawie otrzymanych wartości(po obróbce danych), czy istnieje może jakieś inne rozwiązanie tego problemu(nie chcę przekombinować)? Proszę o odpowiedź ![]() Pozdrawiam szubi |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Rozwiązań jest wiele.
- Tak jak mówiłeś zbudowanie dynamicznie insert - Wpakowanie w brakujące dane '' lub NULL |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Gdy pole jest puste, to wstawiaj tam poprostu pusty ciąg jako wartosc '', albo NULL jesli na takowy pozwalasz
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 3.06.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ok, dzięki wielkie. Przyznaję się bez bicia, o NULL całkiem zapomniałem
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 18:16 |