Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Licznik rekordów
mlody93
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.07.2009

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


w bazie mysql mam tabele ludzie zawierającą imię, nazwisko, status.
Status może przyjmować:
-dobry uczeń
-średniak
-zły uczeń.

Chcę wykonać licznik który zwróciłby ilość średniaków.
Jak coś takiego wykonać?
Go to the top of the page
+Quote Post
rytek
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 14
Dołączył: 21.01.2009
Skąd: Mszczonów

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


Spróbuj takiego zapytania:
  1. SELECT STATUS, COUNT(STATUS) AS ile FROM ludzie WHERE STATUS='sredniak'


Ten post edytował rytek 24.01.2010, 16:58:56
Go to the top of the page
+Quote Post
mlody93
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.07.2009

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


  1. $statusek = $_POST['statusek'];
  2. $wynik = mysql_query("SELECT status, COUNT(status) as ile FROM ludzie WHERE status='$statusek'")
  3. or die('Blad zapytania');


Zwraca bład...

Dodam że chciałbym aby wynik został zwrócony w postaci cyfry.

Ten post edytował mlody93 24.01.2010, 17:14:27
Go to the top of the page
+Quote Post
rytek
post
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 14
Dołączył: 21.01.2009
Skąd: Mszczonów

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


Zmień kod na:
  1. $statusek = $_POST['statusek'];
  2. $wynik = mysql_query("SELECT status, COUNT(status) as ile FROM ludzie WHERE status='$statusek'")


I pokaż co zwraca.
Go to the top of the page
+Quote Post
mlody93
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.07.2009

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


Resource id #3
Go to the top of the page
+Quote Post
pedro84
post
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(mlody93 @ 24.01.2010, 17:21:37 ) *
Resource id #3



I gdzie tu masz niby błąd? Poczytaj mysql_fetch_assoc
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

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


  1. $statusek = $_POST['statusek'];
  2. $wynik = mysql_fetch_array(mysql_query("SELECT COUNT(*) as ile FROM ludzie WHERE status='$statusek'"))
  3. or die('Blad zapytania');
  4. echo $wynik['ile'];
Go to the top of the page
+Quote Post
mlody93
post
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.07.2009

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


Dzięki szeszek. Pomogło
Go to the top of the page
+Quote Post
emtiej
post
Post #9





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


może spróbój
  1.  
  2. function oblicz($status)
  3. {
  4. include "tu_polaczenie_do_bazy.lib";
  5. $sql = "SELECT * FROM ludzie WHERE status='$status'";
  6. $result = mysql_query($sql, $polaczenie) or die("brak odpowiedzi z zapytania");
  7. $ile = mysql_num_rows($result);
  8. return($ile);
  9. }
  10.  
  11. oblicz("dobry uczen");
  12.  


Ten post edytował emtiej 24.01.2010, 17:34:05
Go to the top of the page
+Quote Post
pedro84
post
Post #10





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(emtiej @ 24.01.2010, 17:33:24 ) *
może spróbój
  1.  
  2. function oblicz($status)
  3. {
  4. include "tu_polaczenie_do_bazy.lib";
  5. $sql = "SELECT * FROM ludzie WHERE status='$status'";
  6. $result = mysql_query($sql, $polaczenie) or die("brak odpowiedzi z zapytania");
  7. $ile = mysql_num_rows($result);
  8. return($ile);
  9. }
  10.  
  11. oblicz("dobry uczen");
  12.  


Przecież rozwiązanie ma już podane. Do zliczania rekordów powinno używać się COUNT(*)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:37