![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam pytanko. Przesyłam elementy idc do tablicy POST poprzez checkboxy, a następnie dodaje do bazy te rekordy. Problem w tym, że dodaje się tylko ostatni kliknięty checkbox. Zaznaczę 5 a do bazy dodaje mi się tylko ostatni zaznaczony... poniżej kod... mogę prosić o jego weryfikację(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/wink.gif)
Z góry dzięki |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jesli mowisz o zapytaniu INSERT INTO w twoim kodzie to ono nie jest w zadnej petli wiec czego oczekujesz? Poza tym z kodu wynika ze wszystkie pola sie nadpisuja. Mowie, ze z kodu php wynika, bo kodu html nie raczyles pokazac... przeciez sobie wywrozymy....
przenosze |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Jesli mowisz o zapytaniu INSERT INTO w twoim kodzie to ono nie jest w zadnej petli wiec czego oczekujesz? Poza tym z kodu wynika ze wszystkie pola sie nadpisuja. Mowie, ze z kodu php wynika, bo kodu html nie raczyles pokazac... przeciez sobie wywrozymy.... przenosze Tak w pentli (IMG:style_emoticons/default/smile.gif) ? To ja wiem tylko zastanawiam sie jak uzyc petli skoro musze dodac rekordy z tablicy POST. Foreach? Czy While.
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie w zadnej pentli tylko w petli a juz najlepiej w pętli.
Do latania po tablicy uzywa sie z reguly FOREACH. Jak sie uprzesz mozesz i WHILE. no i z tego co widze to $idsSql to tekst a nie zadna tablica wiec patrz po czym chcesz iterowac |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Nie w zadnej pentli tylko w petli a juz najlepiej w pętli. Do latania po tablicy uzywa sie z reguly FOREACH. Jak sie uprzesz mozesz i WHILE. no i z tego co widze to $idsSql to tekst a nie zadna tablica wiec patrz po czym chcesz iterowac
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Super ze wyciales dwie linijki z kodu i pokazales mi je jeszcze raz. Jak to sie ma do tematu tudziez do zacytowanego przez ciebie mojego posta? Napisalem ci przeciez ze $idsSql to tekst. Po co mi jeszcze raz pokazujesz kod, ktory potwierdza to co mowie? Ja to wiem, przeciez ci o tym napisalem....
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Teraz dodaje mi do bazy tyle razy ile zaznaczę checkboxow. Z tym, że dodaje mi te same rekordy.. Zaznaczę trzy checkboxy i doda do bazy trzy rekordy... tylko te same...
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Bo za kazdym razem wkladasz te same zmienne z tymi samymi wartosciami raz wczesniej ustalonymi.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Moglbys mi podpowiedziec w ktorym miejscu podmienic albo dopisac? Bylbym wdzieczny za pomoc (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Przerzuć foreach z insertem do wnętrza pętli while.
Poza tym poczytaj troszkę o PSR-2, bo aż przykro patrzeć na Twój kod. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Przerzuć foreach z insertem do wnętrza pętli while. Poza tym poczytaj troszkę o PSR-2, bo aż przykro patrzeć na Twój kod. Wychodzi błąd: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czyli zapytanie wrzucone do mysql_query wygenerowało błąd. Naucz się wyciągać wnioski z błędów. Ten kod to jeden wielki przestarzały śmietnik tak na marginesie.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Czyli zapytanie wrzucone do mysql_query wygenerowało błąd. Naucz się wyciągać wnioski z błędów. Ten kod to jeden wielki przestarzały śmietnik tak na marginesie. To pomogles mi (IMG:style_emoticons/default/smile.gif) Wiem ze przestarzaly ale nie moge wgrac xxampa bo mam poblokowanr porty i korzustam z Webserv 2.1 PDO i MySLI nie ida mi na tym serwerze (IMG:style_emoticons/default/sad.gif) moglbys luknac gdzie musze co musze poprawic? Z gory dzieki |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ale co mam ci tu więcej pomóc? Zamiast poprawnego resource przekazujesz false więc zapytanie jest niepoprawne. Wydrukuj je sobie i wrzuc bezpośrednio do bazy. Porty można zmienić dowolnie. W stopce mam całą instalację nowoczesnego serwera.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Ale co mam ci tu więcej pomóc? Zamiast poprawnego resource przekazujesz false więc zapytanie jest niepoprawne. Wydrukuj je sobie i wrzuc bezpośrednio do bazy. Porty można zmienić dowolnie. W stopce mam całą instalację nowoczesnego serwera. Ono dodaje do bazy (IMG:style_emoticons/default/smile.gif) tylko zamast wszystkich wyciagnietych wartosci wrzuca do bazy trzy razy ost rekord. Zaznaczam trzy wiersze a dodaje mi trzy te same wiersze |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To już ci nospor pisał co masz źle. I nie nadpisuj ciągle tych samych zmiennych.
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 6.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
To już ci nospor pisał co masz źle. I nie nadpisuj ciągle tych samych zmiennych. Już znalazłem rozwiązanie (IMG:style_emoticons/default/wink.gif) nie pętle foreach wewnątrz pętli while tylko pętle while wewnątrz pętli foreach:
Dzięki wszystkim za pomoc i wytrwałość (IMG:style_emoticons/default/wink.gif) Pozdraiwam |
|
|
![]()
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Eh... Ty w ogóle nie ogarniasz tych paru linijek co napisałeś. Ten kod ci działa tylko i wyłącznie dzięki przypadkowi. Wywal ten foreach bo jest totalnie zbędny. Pętla while załatwia wszystko.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 05:38 |