Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak wyświetlić statystyki z ankiety
Forum PHP.pl > Forum > Przedszkole
jarod20
Witam,
Próbuję zrobić ankietę opartą o php i MySQL, ale mam problem z wyświetlaniem statystyk.
Dwie główne tabele w bazie to:
tabela GŁOS , z przykładowymi wpisami w postaci:

id_glos id_odp id_user
580 1 159
581 2 159
582 3 159
583 4 159
584 1 160
585 2 160
586 3 160
587 4 161
588 1 161
589 2 161
590 3 161
591 4 161


oraz tabela USER, wygladająca mnie więcej tak:

id_user ip_user wiek stan_cyw wykszt wyzn m_zam
159 127.0.0.1 1 1 3 1 2
160 127.0.0.1 1 4 2 1 2
161 127.0.0.1 2 1 4 4 3

(przykładowo, "1" w stan_cyw oznacza kawalera)

Wyświetlając wyniki ankiety chciałbym wykazać na przykład, ilu kawalerów oddało głosy na odpowiedź "id_odp=1", a ilu na "id_odp=2", itd. Nie wiem tylko jak to zrobić. Czy ktoś mógłby mi coś podpowiedzieć. Jak to zrobić.
Bielo
SELECT COUNT(id_glos) FROM glos, user WHERE user.stan_cyw=1 AND user.id_user=glos.id_user GROUP BY user.stan_cyw
tiraeth
A to nie działa:
  1. <?php
  2. $connect = mysql_connect('host', 'user', 'haslo');
  3. mysql_select_db('baza', $connect);
  4.  
  5. // Pierwsze zapytania - pobieramy
  6. // id userow ktorzy w stan_cyw
  7. // maja 1 (kawalerzy)
  8. $result = mysql_query(&#092;"SELECT * FROM USERS WHERE stan_cyw=1\", $connect);
  9.  
  10. $ilu = 0; // Ustawiamy wartosc poczatkowa dla liczby kawalerow
  11.  
  12. while($row = mysql_fetch_assoc($result)
  13. {
  14.  // Tutaj bedziemy pobierac
  15.  // liczbe glosow tych userow
  16.  // ktorych stan_cyw=1
  17.  $count = mysql_query(&#092;"SELECT COUNT(*) FROM GLOS WHERE id_user='\".$row['id_user'].\"'\", $connect);
  18.  $ilu+=$count;
  19. }
  20. printf('Kawalerzy głosowali <b>%s</b> razy!', $ilu);
  21. ?>

questionmark.gif
biggrin.gif biggrin.gif
jarod20
Obaj bardzo mi pomogliście
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.