Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] zliczanie i grupowanie
Forum PHP.pl > Forum > Przedszkole
kozioł
Witam ,

chcę zrobić taki skrypt do wyświetlenia na stronie danych z tabeli ,

mam kilka kolumn w bazie w nich wartości , a każdy wiersz ma na końcu nazwę użytkownika

jak , zrobić tak np. aby skrypt pokazał mi na stronie w formie tabelki np nazwę użytkownika , a obok ilość wierszy z każdej z kolumn do której jest przypisany ?


będę wdzięczny za pomoc


pozdrawiam
rasgan
mógłbyś mi podać strukturę tabeli? zanim jednak się poddasz pokombinuj z opcjami count, left join (jeśli masz 2 tabele) i wybieraniem tylko wybranych pól z tabeli.
kozioł
tabelę mam jedną ,

a tak wygląda na stronie

  1. <?php
  2. echo '
  3. <TABLE BORDER="2">
  4. <TR>
  5. <TH>kierunek</TH>
  6. <TH>telefon</TH>
  7. <TH>klient</TH>
  8. <TH>miejscowosc</TH>
  9. <TH>ulica</TH>
  10. <TH>nr dom</TH>
  11. <TH>nr lok</TH>
  12. <TH>rodzaj bazy</TH>
  13. <TH>odbiorca</TH>
  14. <TH>rezultat</TH>
  15. </TR>
  16. ';
  17. while ($row = mysql_fetch_array($result))
  18. {
  19. echo '<TR>';
  20. echo '<TD>' .$row['kierunek']. '</TD>';
  21. echo '<TD>' .$row['telefon']. '</TD>';
  22. echo '<TD>' .$row['klient']. '</TD>';
  23. echo '<TD>' .$row['miejscowosc']. '</TD>';
  24. echo '<TD>' .$row['ulica']. '</TD>';
  25. echo '<TD>' .$row['nr dom']. '</TD>';
  26. echo '<TD>' .$row['nr lok']. '</TD>';
  27.  
  28. echo '<TD>' .$row['rodzaj']. '</TD>';
  29. echo '<TD>' .$row['odbiorca']. '</TD>';
  30. echo '<TD>
  31. ?>


jest jeszcze pole rezultat w tej tabeli sql

którego nie potrzebuje na tej stronie wyświetlać

musi być odbiorca i zliczanie obok ilości danych z powyższych kolumn
Kicok
Musisz pogrupować wynik zapytania po kolumnie odbiorca:
  1. SELECT odbiorca, COUNT(*) AS ilosc
  2. FROM tabela GROUP BY odbiorca


http://dev.mysql.com/doc/refman/5.0/en/counting-rows.html
kozioł
zrobiłem tak:


  1. <?php
  2.  
  3.  
  4. $conn = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  5. $db = mysql_select_db("baza1",$conn) or die ("nie mogę połączyć z bazą");
  6.  
  7.  
  8.  
  9.  
  10. $roz = mysql_query("select count(*) as ile from neo where rezultat != '' GROUP BY odbiorca ");
  11. $roz=mysql_fetch_array($roz);
  12.  
  13.  
  14. $nieroz = mysql_query("select count(*) as ile from neo where rezultat = ''GROUP BY odbiorca ");
  15. $nieroz=mysql_fetch_array($nieroz);
  16. ?>


sprawdzałem jakie wrtości zwraca , i zgadza się z wpisami w bazie


ale nie mam pomysłu jak to wstawić do tabelki



  1. <?php
  2. echo '
  3.  
  4. <TABLE BORDER="2">
  5. <TR>
  6. <TH>ODBIORCA BAZY</TH>
  7. <TH>Wszystkie rozliczone</TH>
  8. <TH>Wszystkie nierozliczone</TH>
  9. </TR>
  10. ';
  11. while ($row = mysql_fetch_array($result))  //tu nie wiem co wstawić za zmienną
  12. {
  13. echo '<TR>'; 
  14. echo '<TD>' .$row['odbiorca']. '</TD>';
  15. echo '<TD>' .$row['$roz']. '</TD>';  //tu pewnie wszystko źle
  16. echo '<TD>' .$row['$nieroz']. '</TD>';
  17.  
  18.  
  19. echo '<TD>
  20. </TD>';
  21. echo '</TR>';
  22.  
  23. }
  24. ?>


no i nic mi nie wychodzi :-(


bardzo proszę
proadźcie coś


dzięki
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.