![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Bledy:
Chce dodawac do bazy kategorie o kilku typach. Robie to w nastepujacy sposob:
Kod niby dziala, aczkowlwiek, wystepuja powyze bledy, chcialbym wiedziec jak je wyeliminowac? w name formularza mam name='type()' Ten post edytował eminiasty 25.06.2016, 11:44:39 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czy to nie tobie juz z miesiąc temu mówiłem żebyś zrezygnował z nic nie wynoszącej funkcji filtrujDane?
Błędy wystarczy przetłumaczyć. Do trim dajesz tablicę zamiast stringa. Nie ma indeksu active ani stałej. Tablica nie ma klucza 0. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Nie ja gdzieś na necie wyczaiłem ta funkcje.
dlaczego taka funkcja jest nic nie wnosi? '".active."' - tu był błąd z active. Cytat Tablica nie ma klucza 0. Czyli powinienem zdefiniowac tablice jako null na poczatku? nie pomga to Cytat Do trim dajesz tablicę zamiast stringa Dodanie tablicy wiaze sie z jakas petla tak po mojemu, a jak zaimplementowac takie cos w funkcji, prosil bym o jakis przyklad |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie czaj gdzieś w necie tylko szukaj w dokumentacji http://php.net/manual/pl/mysqli-stmt.bind-param.php
Twoja funkcja nie zabezpieczała przed sql injection i do tego niepotrzebne dawała trim jak dobrze pamiętam. Przez to masz jeszcze kolejne problemy. Jak zrobisz to w końcu dobrze połowa tego kodu nie będzie potrzebna. Jak decydujesz się iterować po $_POST['type'] to najpierw sprawdź czy jest to tablica. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Probuje to rozwiazac w ten sposob ale chyba jezcze bardziej komplikuje. Ten post edytował eminiasty 25.06.2016, 13:01:17 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Co masz w $_POST['type']?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
No i jest to tablica.., bo tak sie chyba to sprawdza.. Ten post edytował eminiasty 25.06.2016, 13:10:48 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czy jakoś tak. Polecam użyć stylu obiektowego i try/catch + commit / rollback bo się można pociąć tak pisząc. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Mgógłbyś to rozjaśnic? Pierwszy raz widze cos pokroju mysqli_stmt..
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Masz wszystko w dokumentacji z dużą ilością przykładów.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:56 |