Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Pętla zwraca o 1 wynik za mało
Forum PHP.pl > Forum > Przedszkole
o2w5n778
Witam!
Mam taką oto pętle:
  1. <?php
  2.  
  3. $query = mysql_query("SELECT * FROM jc_news ORDER BY news_order DESC");
  4. $nr = mysql_fetch_array($query);
  5. echo('<div id="panel1"><a href="index.php?id=news&add=news">Dodaj newsa</a></div>');
  6. echo('<div id="panel2">');
  7. echo('<table>');
  8. echo('<tr>');
  9. echo('<td class="name_t">Nazwa</td>');
  10. echo('<td class="delete_t">Usuń</td>');
  11. echo('<td class="order_t">Porządek</td>');
  12. echo('</tr>');
  13. while($show = mysql_fetch_array($query)){
  14. echo('<tr>');
  15. echo('<td class="name_s"><a href="#">'.$show['news_name'].'</a></td>');
  16. echo('<td class="delete_s"><a href="#">'.$show['news_name'].'</a></td>');
  17. echo('<td class="order_s">'.$show['news_name'].'</td>');
  18. echo('</tr>');
  19. }
  20. echo('</table>');
  21. echo('</div>');
  22.  
  23.  
  24.  
  25.  
  26. ?>

Niestety zwraca mi o 1 wynik za mało, w czym problem?

zamiast
  1. $nr = mysql_num_rows($query);

dałem
  1. $nr = mysql_fetch_array($query);


już sobie poradziłem
ublizzard

dałem
  1. $nr = mysql_fetch_array($query);

ale przecież zmienna $nr nie jest wykorzystywana w tym skrypcie.
wg mnie z powinno być:

  1. while($show = mysql_fetch_row($query))

ale to bez znaczenia jest dla ilości wyników, tak jak miałeś na samym początku powinno dobrze ci pokazywać.
Sprawdź sobie jeszcze bazę danych, może przez przypadek masz mniej rekordów.
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.