Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]funkcja foreach cos zle pisze
ukasz20
post
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:
  1. <html>
  2. <head>
  3. <title>
  4. spis plyt
  5. </title>
  6. </head>
  7. <body>
  8. <?
  9.  
  10. @ $db = mysql_pconnect('localhost', 'root', 'on');
  11. if (!$db)
  12. {
  13. echo 'baza dupa';
  14. }
  15. mysql_select_db(lista_plyt);
  16.  
  17. $zapytanie = "select tytul from gry";
  18. #---------------------------------------
  19. $wynik = mysql_query($zapytanie);
  20.  
  21. $ile_znalezionych = mysql_num_rows($wynik);
  22.  
  23. echo "<p>ilosc znaezionych pozycji: $ile_znalezionych</p>";
  24.  
  25. foreach ($wynik as $d) {
  26. echo "$d<br>";
  27. }
  28.  
  29. ?>
  30. </body>
  31. </html>

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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wilkolaski
post
Post #2





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:
  1. <?php
  2. while ($wiersz = mysql_fetch_array($wynik)) {
  3.  
  4. $a = $wiersz["tytul"];
  5. echo "$a<br>";
  6.  
  7. }
  8. ?>

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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 05:11