![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Proceduralnie zapisywanie wyników z bazy do tablicy wygląda tak:
próbowałem uzyskać taki sam efekt w obiektowym i niestety zapisuje się tylko pierwszy rekord. Wygląda to tak:
Przejrzałem manual i tam jest tak samo. Z góry uprzedzam, że wyników jest więcej niż 1 ![]() Ten post edytował attimo 22.07.2010, 12:54:19 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
zobacz, co zwraca
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To pokaż kod metody fetch_assoc()
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
tym zapytaniem pobieram wszystko co jest w danej tabeli zgodne z warunkiem. czyli dokladnie 2 rekordy i potem chciałem uży pętli do wyswietlenia obu ale wyswietla tylko jeden co juz wiemy. W manualu jest tak:
czyli tak samo... Ten post edytował attimo 22.07.2010, 13:13:41 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dla pewności wklej samą treść zapytania do phpmyadmina i wykonaj zobacz, co zwróci, być może podany interwał nie obejmuje zakresu drugiego rekordu w bazie, chociaż num_rows == 2. Daj też więcej kodu.
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
wszystko wydaje sie byc poprawne to caly kod metody
sprawdzalem samo zapytanie i dziala poprawnie. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
? -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Spróbowałem tak:
czyli dalem to w warunku i niestety jest tak samo. nie mam juz sil na to |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
A sprawdziłeś z taką zmianą:
Ten post edytował ADeM 22.07.2010, 14:18:12 -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
jak to zastosuje to robi się takie coś: przy pierwszym wykonaniu while: tablica->0 element i w nim dane kolumny po drugim tworzy sie kolejna tablica i jest: tablica-> 0 element a druga zawiera dwa rekordy i analogicznie jest robione dalej. nie chce aby za kazdym wkonaniem tworzyly mi sie tablice tylko chce jedna tablice a elementy to maja byc rekordy. ale dzieki za pomysl
array ( 0 => array ( x, x x x, x x ), ) array ( 0 => array ( x, x x x, x x ), 1 => array ( x, x x x, x x ), ) array ( 0 => array ( x, x x x, x x ), 1 => array ( x, x x x, x x ), 2 => array ( x, x x x, x x ), ) itd. Ten post edytował attimo 22.07.2010, 14:37:39 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Coś takiego? Ten post edytował ADeM 22.07.2010, 14:43:47 -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
To daje ten sam efekt. w strukturze while ($row = mysqli_fetch_assoc($result)) to tworzy tablice o liczbie elementow odpowiadajacej ilosci rekordow chce tutaj uzyskac to samo niestety nie udaje mi sie. wydawalo by sie ze powinno to dzialac tak samo...
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo rozumiem. Możesz podać jakiąś przykładową tablicę, która ma być wynikiem?
Coś takiego:
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mój błąd to:
while($this->wyniki[] = $this->wynik->fetch_assoc()) dziala poprawnie tylko źle to wykorzystalem przepraszam. jest tylko jeden maly detal nie pobiera ostatniego rekordu. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:12 |