![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 2.06.2012 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam pytanie dlaczego jak mam pole select i teraz pierwsze wybiorę zamówienie z id 40 a później zamówienie z id 37 to pokazują się prawidłowo 2 zamówienia. A gdy najpierw zaznaczę zamówienie o id 37 a później o id 40 to wyświetla się tylko jeden. Dlaczego :/ ?
kod PHP pliku wyświetlającego wybrane zamówienia:
Ten post edytował Marecki669 21.06.2014, 12:25:18 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie analizowałem dokładnie kodu pod kątem problemu związanego z tematem (w tym zamęcie ciężko się połapać), ale mam inne uwagi:
1. Łączysz się z bazą za każdym razem w pętli. 2. Zapytania wykonujesz w pętli, a można zrobić to za jednym ... WHERE id IN(implode id) 3. Czy to list czy to kurier czy coś jeszcze innego - mógłbyś napisać jedną funkcję, która to rozróżni a nie znowu w pętli |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 2.06.2012 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem to w pętli ponieważ jak mamy np. wybrane 3 zamówienia to wszystkie informacje o danym zamówieniu generuje do tabeli. I wtedy wychodzą 3 osobne tabele, które są dodawna do pliku PDF
zauważyłem, że problem tkwi w tym:
tylko nie wiem co tu jest źle. Jak usunę ten kawałek kodu z całego kodu to pokazuje prawidłowo dwa zamówienia ale nie pokazuje tych produktów danego zamówienia. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Rownież nie chce mi sie analizować tej sieczki, nie mniej jednak na pierwszy rzut oka rzuca sie banalny blad a mianowicie:
for (petla z $i) { for (petla ZNOWU z $i) {} } Czyli robisz petle z wykorzystaniem $i a potem w tej petli znowu petle z wykorzystaniem $i.... Przeciez w ten sposob zaburzasz wartosci $i z glownej petli.... Nauczy sie uzywac roznych zmiennych do roznych petli, a juz szczegolnie, gdy są to zagniezdzone petle. ps: swoją drogą nie rozumiem po co ci w ogole ta druga petla po $i.... przeciez jest ona wstawiona w petle WHILE, ktora pobiera rekord z zapytania i po co tam ta petla FOR jeszcze ? Przeciez nic procz duplikacji wynikow ona nie wnosi -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:06 |