mlody93
24.01.2010, 16:50:21
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
24.01.2010, 16:57:45
Spróbuj takiego zapytania:
SELECT STATUS, COUNT(STATUS) AS ile FROM ludzie WHERE STATUS='sredniak'
mlody93
24.01.2010, 17:11:17
$statusek = $_POST['statusek'];
$wynik = mysql_query("SELECT status, COUNT(status) as ile FROM ludzie WHERE status='$statusek'") or
die('Blad zapytania');
Zwraca bład...
Dodam że chciałbym aby wynik został zwrócony w postaci cyfry.
rytek
24.01.2010, 17:18:01
Zmień kod na:
$statusek = $_POST['statusek'];
$wynik = mysql_query("SELECT status, COUNT(status) as ile FROM ludzie WHERE status='$statusek'")
I pokaż co zwraca.
pedro84
24.01.2010, 17:26:23
Cytat(mlody93 @ 24.01.2010, 17:21:37 )

Resource id #3
I gdzie tu masz niby błąd? Poczytaj
mysql_fetch_assoc
Szeszek1992
24.01.2010, 17:26:54
$statusek = $_POST['statusek'];
or
die('Blad zapytania');
emtiej
24.01.2010, 17:33:24
może spróbój
function oblicz($status)
{
include "tu_polaczenie_do_bazy.lib";
$sql = "SELECT * FROM ludzie WHERE status='$status'";
$result = mysql_query($sql, $polaczenie) or
die("brak odpowiedzi z zapytania"); return($ile);
}
oblicz("dobry uczen");
pedro84
24.01.2010, 17:41:00
Cytat(emtiej @ 24.01.2010, 17:33:24 )

może spróbój
function oblicz($status)
{
include "tu_polaczenie_do_bazy.lib";
$sql = "SELECT * FROM ludzie WHERE status='$status'";
$result = mysql_query($sql, $polaczenie) or
die("brak odpowiedzi z zapytania"); return($ile);
}
oblicz("dobry uczen");
Przecież rozwiązanie ma już podane. Do zliczania rekordów powinno używać się COUNT(*)