Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Mysql]Wczytywanie rekordów
Andrzej88
post 17.08.2015, 22:58:58
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.08.2015

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nvb
post 17.08.2015, 23:09:45
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 3
Dołączył: 6.01.2015

Ostrzeżenie: (0%)
-----


Poczytaj o foreach

  1. <?php
  2. foreach($sprawdz2 as $data){
  3.  
  4. echo $data['nazwa'];
  5.  
  6. }
  7.  
  8. ?>
Go to the top of the page
+Quote Post
Andrzej88
post 17.08.2015, 23:46:38
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.08.2015

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
goartur
post 17.08.2015, 23:59:21
Post #4





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kapslokk
post 18.08.2015, 07:12:47
Post #5





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 16:00