![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) ![]() ![]() |
Witam
Potrzebuję pomocy tym razem w zrozumieniu pętl. Chodzi o to, że chciałbym aby z jednej tablicy, a dokładnie wyniku zapytania MySQL, przypisać wszystkie dane do różnych zmiennych. Napisałem pewien fragment skryptu, który ma być za to odpowiedzialny. Modyfikowałem już go pod różnymi kątami, ale wciąż nic.
Chciałbym aby wszystkie dane były zapisane do odzielnej zmiennej, z której mógłbym pobierać interesującą mnie wartość. Np $dane_nazwa[2] === 'zdzich' |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 15 Dołączył: 3.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Proponuję cały ten kod zapisać w postaci:
Ten post edytował fastlone 21.12.2014, 17:56:41 -------------------- Nie bój się kliknąć
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) ![]() ![]() |
Niestety nic to nie pomaga.
Muszę chyba coś zrobić z pętlą for. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
@castagir
binujesz 2 wartości ktorych nie masz w zapytaniu
brakuje tutaj średnika na końcu. Fetch() pobiera tylko 1 rekord, użyj fetchAll()
Pętla powinna iterować tyle razy ile masz elementów w tablicy $tablica czyli tyle ile pobrało. Od $w=0 do $w<=count($tablica) Tablica którą próbujesz stworzyć jest nieporęczna. Lepiej stworzyć dwuwymiarową typu 0=>array(id=>1,nazwa=>'coś tam', stopień=>'jakiś') 1=>array(id=>2,nazwa=>'coś tam', stopień=>'jakiś') itd. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A nie wystarczy Ci fetchAll()? Przecież będziesz miał wtedy np $tablica[2]['nazwa'], po co to przepisywać? W ostateczności można się pobawić np PDO::FETCH_GROUP
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) ![]() ![]() |
Też nic nie pomaga.
Napisałem taki fragment skryptu: : |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak puszczasz to w pętli to już nie fetchAll() a fetch()
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) ![]() ![]() |
Samo fetch(); także nie działa
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Po czym tak stwierdzasz? Jak wygląda tablica po pętli? Jak wygląda $w w pętli? Sprawdzaj takie rzeczy
Fetch masz mieć fetch(PDO::FETCH_ASSOC) po prostu uyzłem skróconej formy Ten post edytował Turson 22.12.2014, 09:53:54 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) ![]() ![]() |
Mam tak wpisane:
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) ![]() ![]() |
Ok. Udało się jakoś.
Napisałem jeszcze raz w całkowicie nowym pliku.
Widocznie musiałem mieć jakiś błąd logiczny na tamtej stronie. Będę musiał sprawdzić, bo jeszcze wczoraj jak kończyłęm pracę na skryptem wszystko działało tak jak trzeba. Swoją drogą nie wiem dlaczego mi wyświetla var_dump taki ciąg. Na innych stronkach i filmikach było ładnie pokazane w odstępach. Muszę to zawierać może w HTML?
Ten post edytował castagir 22.12.2014, 10:03:12 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Żeby var_dump był sformatowany musi być w <pre></pre>
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.06.2025 - 15:15 |