Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak wyświetlić statystyki z ankiety
jarod20
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 14.01.2004
Skąd: Mragowo

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


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ć.
Go to the top of the page
+Quote Post
Bielo
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

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


SELECT COUNT(id_glos) FROM glos, user WHERE user.stan_cyw=1 AND user.id_user=glos.id_user GROUP BY user.stan_cyw


--------------------
Go to the top of the page
+Quote Post
tiraeth
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
jarod20
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 14.01.2004
Skąd: Mragowo

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


Obaj bardzo mi pomogliście
Dzięki!!
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 Aktualny czas: 21.08.2025 - 08:14