Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mysql]Wczytywanie rekordów
Forum PHP.pl > Forum > Przedszkole
Andrzej88
Witam! Mam taki problem, że potrzebuję, aby wyświetlone zostały wszystkie rekordy zawarte w tabeli, a otrzymuję tylko jeden rekord, a gdy użyję pętli for wyświetla się odpowiednia ilośc rekordów, ale jest to zdublowany kilkukrotnie ten sam rekord.

Tak to wygląda:

  1. $sprawdz2 = mysql_fetch_array(mysql_query("SELECT * FROM eq_bronie2 WHERE gracz = '$user[id]' ORDER BY `moc` ASC"));


  1. <td><img src="images/<?echo $sprawdz2['nazwa'];?>.png"></td>
  2. <td><?echo $sprawdz2['nazwa'];?></td>
  3. <td>moc: <?echo $sprawdz2['moc'];?></td>



Z góry dziękuję za pomoc.
nvb
Poczytaj o foreach

  1. <?php
  2. foreach($sprawdz2 as $data){
  3.  
  4. echo $data['nazwa'];
  5.  
  6. }
  7.  
  8. ?>
Andrzej88
Po zastosowaniu pętli foreach nadal wczytuje tylko jeden rekord, tym razem ten, który został dodany do bazy jako ostatni. Jakaś wskazówka może jeszcze?
goartur
Skopiuj zapytanie wstaw je do 'sql' w phpmyadmin i zobacz jakie masz rezultaty. Jesli nadal jeden to twoje zapytanie jest poprostu dobre lecz nie ma wiecej rekordow niz ten jeden.
kapslokk
A jeżeli wierszy będzie więcej to nie foreach'em tylko whilem:
  1. $result = mysql_query("SELECT * FROM eq_bronie2 WHERE gracz = '$user[id]' ORDER BY `moc` ASC");
  2. while($sprawdz2 = mysql_fetch_array($result)){
  3. cos tam cos tam...
  4. }
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.