![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 28.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
dopiero raczkuje w temacie php wiec prosze o wyrozumialsc. mam taki kod i chce pokazac wynik zapytania sql na stronie:
krzyczy : Warning: Invalid argument supplied for foreach() hasla użytkownicy itp sie zgadzaja o co chodzi ? ------------------------- ponieważ dostałeś już odpowiedzi nie zamknę wątku ale dodam odpowiedni [tag] do tematu na przyszłość o tym pamiętaj ~Cienki1980 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
mysql_query zwraca wynik typu resource, czyli taki pseudo-uchwyt do odpowiedzi bazy danych. Teraz jeszcze trzeba taki uchwyt przepisać do tablicy (np za pomocą funkcji mysql_fetch_array" title="Zobacz w manualu PHP" target="_manual albo mysql_fetch_row" title="Zobacz w manualu PHP" target="_manual albo innym "fetch"), czyli tak jak jest w manualu.
-------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 30.05.2007 Skąd: Kleszczów Ostrzeżenie: (0%) ![]() ![]() |
przed foreach wklej linijkę
Kod $wynik = mysql_fetch_row($wynik);
-------------------- Szczęścia w mrokach...
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 157 Pomógł: 0 Dołączył: 12.02.2007 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
przed foreach wklej linijkę Kod $wynik = mysql_fetch_row($wynik); A nie powinno być tak ![]() while($wynik1 = mysql_fetch_row($wynik)){ echo $wynik['kolumna']; } Tak z ciekawości pytam. ----------------------------------------------- chyba że się mylę.... Ten post edytował yaotzin 29.06.2007, 09:58:34 -------------------- ------
Per Aspera Ad Astra |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 30.05.2007 Skąd: Kleszczów Ostrzeżenie: (0%) ![]() ![]() |
Tak, oczywiście masz rację. Napisałem jedną linijkę, bo w moim frameworku mam tą pentelkę zapisaną jako jedną funkcję. Przepraszam za wprowadzenie w błąd.
-------------------- Szczęścia w mrokach...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 28.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
hmm to jak ma byc w koncu ?
to nie dziala :
dziala natomiast:
czy jest jakis sposob zeby napisac funkcje w php ktora wypluwalaby to co jest w zapytaniu(w sensie wszystko) a manipulowac zapytaniami sql tylko i wylacznie bez mieszania w funkcji. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 318 Pomógł: 6 Dołączył: 27.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam dopiero raczkuje w temacie php wiec prosze o wyrozumialsc. mam taki kod i chce pokazac wynik zapytania sql na stronie:
krzyczy : Warning: Invalid argument supplied for foreach() hasla użytkownicy itp sie zgadzaja o co chodzi ? ------------------------- ponieważ dostałeś już odpowiedzi nie zamknę wątku ale dodam odpowiedni [tag] do tematu na przyszłość o tym pamiętaj ~Cienki1980 No dobra, obiadek prosto na stół, bo już sił nie mam:
Ten post edytował uli 29.06.2007, 13:58:17 -------------------- Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 28.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
dzieki
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 9.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
A ja mam dwa pytania. Chodzi o ta czesc kodu:
Jezeli sie myle to mnie poprawcie. Rozumiem ze funkcja mysql_fetch_array($wynik) tworzy tablice asocjacyjna z wyniku odpowiedz bazy w ktorej jest jeden klucz o nazwie tytul i ktory przyjmuje rozne wartosci, tyle wartosci ile jest wybranych rekordow z tabeli. Tablica zapisana jest nastepnie w $wiersz. Teraz zaczynaja sie moje pytania. 1. Z tego co wiem do dzialania petli while potrzebne jest spelnienie warunku w nawiasie a jezeli dobrze czaje warunek ten bedzie zawsze spelniony bo nie widze w nim zadnego licznika petli. Czyli bedzie to nie konczaca sie petla chyba ze jest jakis niejawny licznik ktory wplywa na spelnienie lub nie warunku w petli. 2. W jaki sposob wobec tego pod zmienna $a beda podstawiane kolejne wartosci wyciagniete z tablicy $wiersz skoro nie ma licznika. Pozdrawiam. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 30.05.2007 Skąd: Kleszczów Ostrzeżenie: (0%) ![]() ![]() |
warunek
Kod $wiersz = mysql_fetch_array($wynik) nie zawsze jest spełniony. Jeśli skończą się elementy tablicy to warunek nie jest spełniony. mysql_fetch_array — Zapisuje wiersz wyniku w tablicy asocjacyjnej, numerycznej lub w obu (php.net.pl) i zwraca false jeśli wiersz wyniku tablicy asocjacyjnej nie istnieje. Tak więc pętla jest powtarzana tak długo jak są wiersze w tablicy. Gdy się skończa pętla nie jest powtórzona.
-------------------- Szczęścia w mrokach...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:38 |