Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciąganie z bazy-troszkę inaczej...
Forum PHP.pl > Forum > Bazy danych > MySQL
hopbeat
Mam sobie tablekę, a w tabelce:

"miś brązowy 1
królik brązowy 1
śledź brązowy 1
szczur biały 2
kot biały 2
pies biały 2"

O co mi chodzi?Chodzi mi o to, że chciałbym wyciagnąć tylko raz kolor(byłby jako nagłówek) a pod tym jakie zwierzęta sa takiego koloru. Moze kod:
  1. <?php
  2.  
  3. $i=1;
  4. $asd = @mysql_query("SELECT kolor,nr FROM zoo WHERE nr='$i' ORDER BY nr;");
  5. while ($row = mysql_fetch_array($asd) ) {
  6.  
  7. print '<table cellspacing="0"><tr><th>'.$row['nr'].':'.$row['kolor'].'</th></tr>';
  8.  
  9. $wynik = @mysql_query("SELECT zwierze FROM zoo WHERE nr=$i;");
  10. while ($rekord = mysql_fetch_array($wynik) ) {
  11.  
  12. print '<tr><td>'.$rekord['zwierze'].'</td></tr>';
  13.  
  14. }
  15.  
  16. print "</table>";
  17. $i++;
  18. }
  19.  
  20. ?>


No coś takiego wymysliłem, ale niestety nie działa...help...
Zajec
Nie za bardzo rozumiem... Może po prostu tak?
  1. <?php
  2. $asd = mysql_query("SELECT zwierze, kolor FROM zoo WHERE 1 ORDER BY zwierze ASC;");
  3. if (mysql_num_rows($asd)>0)
  4. {
  5. $lista = array();
  6. while ($row = mysql_fetch_array($asd) )
  7. $lista[$row['kolor']] .= $row['zwierze'].' ';
  8.  
  9. print '<table>';
  10. foreach ($lista az $k => $v)
  11. print '<tr><th>'.$k.'</th><td>'.$v.'</td></tr>';
  12. print '</table>';
  13. }
  14. else
  15. print 'No rows returned.';
  16. ?>
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.