Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Niedziałająca pętla WHILE
Forum PHP.pl > Forum > Przedszkole
Szymoneks12
Mam taką pętlę:

  1. $wynik = mysql_query($query);
  2. $ilosc_wierszy = mysql_num_rows($wynik);
  3. $array = mysql_fetch_assoc($wynik);
  4.  
  5. // Wyświetlanie wyników za pomocą pętli
  6. while ($numer < $ilosc_wierszy)
  7. {
  8. echo '<p>? '.$array['news'];
  9. echo "\r";
  10. echo '<br />';
  11. echo "\r";
  12. echo '<br />';
  13. echo "\r";
  14. echo '</p>';
  15. echo "\r";
  16. $numer++;
  17. }


i wyświetla TYLKO (NIE wyświetla błędu):

  1. <p>?
  2. <br />
  3. <br />
  4. </p>


Natomiast wcześniej gdy było:

  1. $wynik = mysql_query($query);
  2.  
  3. // Wyświetlanie wyników za pomocą pętli
  4. while ($array = mysql_fetch_assoc($wynik))
  5. {
  6. echo '<p>? '.$array['news'];
  7. echo "\r";
  8. echo '<br />';
  9. echo "\r";
  10. echo '<br />';
  11. echo "\r";
  12. echo '</p>';
  13. echo "\r";
  14. }


Wszystko działało. Co jest nie tak?
Balor

funkcja przetwarza jeden wiersz z $wynik, dlatego zawsze używa się jej w pętli.
Szymoneks12
No dobrze... Czy ta działająca pętla się nie zapętli?
set4812
Bedzie pobierac poki bedzie false wartosc tongue.gif
Przykład logowanie
z petla while i z mysql_fetch_assoc
  1. $query= 'SELECT * FROM uzytkownicy';
  2. $z=mysql_query($query);
  3. while ($row=mysql_fetch_assoc($z))
  4. {
  5. if ($login==$row['login'] and $pass==$row['haslo']){
  6. $_SESSION['id'] = $row['id'];
  7. echo '<html><head><meta http-equiv="refresh" content="0;url=http://localhost/index.php"/></head><body></body></html>';
  8.  
  9. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.