Dodanie do bazy wszystkich rekordów z tablicy POST |
Dodanie do bazy wszystkich rekordów z tablicy POST |
8.02.2018, 15:23:14
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ę
Z góry dzięki |
|
|
8.02.2018, 15:57:24
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 468 Pomógł: 6300 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 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
8.02.2018, 16:25:38
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 ? To ja wiem tylko zastanawiam sie jak uzyc petli skoro musze dodac rekordy z tablicy POST. Foreach? Czy While.
|
|
|
8.02.2018, 16:27:41
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 468 Pomógł: 6300 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 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
8.02.2018, 16:32:17
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
|
|
|
8.02.2018, 16:35:33
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 468 Pomógł: 6300 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....
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
9.02.2018, 19:02:46
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...
|
|
|
9.02.2018, 20:22:12
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 468 Pomógł: 6300 Dołączył: 27.12.2004 |
Bo za kazdym razem wkladasz te same zmienne z tymi samymi wartosciami raz wczesniej ustalonymi.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
9.02.2018, 20:33:14
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
|
|
|
9.02.2018, 21:56:18
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. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
9.02.2018, 22:29:42
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
|
|
|
10.02.2018, 07:14:09
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 366 Pomógł: 1115 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.
-------------------- |
|
|
10.02.2018, 07:21:34
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 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 moglbys luknac gdzie musze co musze poprawic? Z gory dzieki |
|
|
10.02.2018, 07:39:19
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 366 Pomógł: 1115 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.
-------------------- |
|
|
10.02.2018, 08:40:23
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 tylko zamast wszystkich wyciagnietych wartosci wrzuca do bazy trzy razy ost rekord. Zaznaczam trzy wiersze a dodaje mi trzy te same wiersze |
|
|
10.02.2018, 11:54:33
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 366 Pomógł: 1115 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
To już ci nospor pisał co masz źle. I nie nadpisuj ciągle tych samych zmiennych.
-------------------- |
|
|
10.02.2018, 13:05:10
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 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ść Pozdraiwam |
|
|
11.02.2018, 11:54:04
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 468 Pomógł: 6300 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.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 26.05.2024 - 03:50 |