Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Licznik rekordów
Forum PHP.pl > Forum > Przedszkole
mlody93
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ć?
rytek
Spróbuj takiego zapytania:
  1. SELECT STATUS, COUNT(STATUS) AS ile FROM ludzie WHERE STATUS='sredniak'
mlody93
  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.
rytek
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.
mlody93
Resource id #3
pedro84
Cytat(mlody93 @ 24.01.2010, 17:21:37 ) *
Resource id #3



I gdzie tu masz niby błąd? Poczytaj mysql_fetch_assoc
Szeszek1992
  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'];
mlody93
Dzięki szeszek. Pomogło
emtiej
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.  
pedro84
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(*)
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.