![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 6.09.2012 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Przy pomocy pętli chcę pobrać z bazy dane i wstawić je jako kolejne opcje w polu select. Zmienna $ile_d po wykonaniu zapytania do bazy ma wartość 2, więc powinno mi utworzyć 2 pola select...a wyświetla się tylko jedno.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 243 Pomógł: 22 Dołączył: 1.06.2009 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 6.09.2012 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Oprócz kodu php generującego ten jeden select, mam pod nim dobrze opisywany w html drugi select. I jak zrobię, tak jak opisałeś, to te dwa selecty łączą się w jeden...więc jeszcze gorzej
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 243 Pomógł: 22 Dołączył: 1.06.2009 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 30 Dołączył: 22.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ja proponuje się zapoznać jak można wyświetlać rekordy: http://www.php.net/mysql_fetch_array
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Bardziej odpowiednia jest tu pętla while, która automatycznie przesuwa wewnętrzny wskaźnik tablicy.
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 6.09.2012 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
@b4rt3kk:
while zwraca ten sam wynik, czyli tylko jedną pozycję ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 243 Pomógł: 22 Dołączył: 1.06.2009 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
@b4rt3kk: while zwraca ten sam wynik, czyli tylko jedną pozycję ![]() Więc sprawdź czy na pewno masz dwa rekordy wynikowe: -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 6.09.2012 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
@b4rt3kk:
Zrobiłem jak napisałeś - wyszło, że tylko 1 pozycja jest w tabeli.... ale skąd w takim razie 2 pozycje, jeśli w PHPmyadmin wrzucę to samo zapytanie, oraz w $ile_d = mysql_num_rows($uzupelnij_d); ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Prawdopodobnie przez grupowanie:
pewnie pole dokument w obu przypadkach jest takie samo? Zmień zapytanie na takie:
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 6.09.2012 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
No właśnie coś to grupowanie nie działa dobrze. Wg Twojej metody wyświetlą mi się wszystkie wpisy dokumenty, ale część z nich siępowtarza...stąd użyłem polecenia GROUP BY. Jak widać, nie działa ono dobrze, masz jakąs alternatywę, jak wydobyć tylko niepowtarzające się wpisy?
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Przedstaw mi strukturę tabeli, może należy pogrupować po innym polu? Lub dodać jakieś kolejne pole w tabeli wg którego będziesz grupował? Np.
id | costam | klucz_grupowania ==================== 1 | wartosc1 | 1 2 | wartosc2 | 1 3 | wartosc3 | 2 4 | wartosc4 | 1 5 | wartosc5 | 3 6 | wartosc6 | 2 -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 6.09.2012 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
id | dokument | inne_dane_1 | inne_dane_2 | inne_dane_3
---------------------------------------------------------------------- 1 | dok1 | bla1 | bla7 | bla13 2 | dok1 | bla1 | bla8 | bla14 3 | dok2 | bla3 | bla9 | bla15 4 | dok3 | bla4 | bla10 | bla16 5 | dok4 | bla5 | bla11 | bla17 6 | dok4 | bla5 | bla12 | bla18 Czyli - chcę pobrać niepowtarzające się wartości dla dokumentu, oraz odpowiadające im inne_dane_1 Ten post edytował wojciechu 28.09.2012, 11:04:00 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
A co chcesz uzyskać? Żeby jak się to wyświetlało w Twoim select?
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 6.09.2012 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Chcę żeby wyświetliło się w select:
dok1 | bla1 dok2 | bla3 dok3 | bla4 dok4 | bla5 edit: użyłem teraz polecenia , w phpmyadmin wszystko ładnie wygląda(2 wiersze widoczne....), ale w php wyrzuca jedną pozycję... ___________ Dlaczego w PHPmyadmin jak zadaję zapytanie SQL:
to wyświetla mi tablicę 2x2, czyli taką jakiej potrzebuję...a jak w php zadam to samo zapytanie:
to już powstaje tablica jednowymiarowa.... czytałem manuale o fetch_array ale nie mogę znaleźć odpowiedzi, czemu mi nie wypluwa wszystkich wartości... edit: nieaktualne - wyjaśnione ![]() Ten post edytował wojciechu 1.10.2012, 11:34:15 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 08:43 |