Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mySQL][PHP]SELECT GROUP BY
Forum PHP.pl > Forum > PHP
Threef
Witam!

Potrzebuję banalnego skryptu który będzie wyświetlał dane posortowane z tabeli
chcę aby pobierał `ID` oraz `Name` z tabeli `users` i wyświetlał w <table> w zależności od $_GET['sort']
W tabeli jest więcej pól niż te dwa
Nie wiem dlaczego gdy sam próbowałem to zrobić array zawierał tylko 1 wpis ID=1

Dziękuję
skowron-line
Cytat(Threef @ 8.07.2010, 20:58:23 ) *
Nie wiem dlaczego gdy sam próbowałem to zrobić array zawierał tylko 1 wpis ID=1

To może pokaż co sam zrobiłeś, nie licz na gotowca.
krzysztof_kf
Możesz to wyciągnąć dane z rekordów prostym zapytaniem


  1.  
  2. $zapytanie = 'SELECT imie FROM tabela';
  3.  


potem za pomocą while a także mysql_fetch_assoc
Threef
  1. if(empty($_GET['sort'])){$_GET['sort']='ID';};
  2. $q=mysql_query("SELECT `Name` FROM `users`");
  3. $names=mysql_fetch_array($q, MYSQL_NUM);
  4. <table id='listagraczy'>
  5. <tr><td><a href='listagraczy.php?sort=ID'>ID</a></td><td><a href='listagraczy.php?sort=Name'>Imię</a></td><td>Online</td></tr0
  6. ");
  7. for($id=0;$id<=$r;$id++)
  8. {
  9. $list=mysql_query("SELECT * FROM `users` WHERE `Name`='".$names[$id]."' GROUP BY ".mysql_real_escape_string($_GET['sort'])." ASC");
  10. $list=mysql_fetch_assoc($list);
  11. if($list['online']>0){$online="<img src='+.gif' alt=''>";}else{$online="<img src='-.gif' alt=''>";}
  12. echo ("<tr><td>".$list['ID']."</td><td><a href='pokazgracza.php?name=".$list['Name']."'>".$list['Name']."</a></td><td>".$online."</td></tr>");
  13. };
  14. echo("</table>");


Problem w tym że to nie jest wersja tego kodu z momentu kiedy pisałem temat, edytowałem go szybko i chyba tak wtedy wyglądał

Po sprawdzeniu arreya $names zawierał on tylko 1 rekord
BTW w tabeli jest więcej niż jeden user
Hoku
np. tak while($row=mysql_fetch_row($result)) {echo "blablabla".row[0]; blabla....}
analogicznie smile.gif
Threef
  1. if(empty($_GET['sort'])){$_GET['sort']='ID';};
  2. $q=mysql_query("SELECT * FROM `users` GROUP BY ".mysql_real_escape_string($_GET['sort'])." ASC");
  3. <table id='wiadomosci'>
  4. <tr><td><a href='listagraczy.php?sort=ID'>ID</a></td><td><a href='listagraczy.php?sort=Name'>Imię</a></td><td>Online</td></tr>
  5. ");
  6. while($list=mysql_fetch_assoc($q))
  7. {
  8. if($list['online']>0){$online="<img src='+.gif' alt=''>";}else{$online="<img src='-.gif' alt=''>";}
  9. echo ("<tr><td>".$list['ID']."</td><td><a href='pokazgracza.php?name=".$list['Name']."'>".$list['Name']."</a></td><td>".$online."</td></tr>");
  10. };
  11. echo("</table>");


Skrypt działający. Dziękuję za pomysł
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.