08. maj 2005 - 10:32Der er
19 kommentarer og 1 løsning
Problem med Count
Det har aldrig rigtig lykkedes for mig at lave en Count af fx. en SQL query, det vil bare ikke virke, ingen fejl eller noget det virker bare ikke! Nogen der ka forklarer mig hvordan man bruger det paa fx. denne query:
$query = mysql_query("SELECT * FROM profiler WHERE username = '$username'"); while ($row = mysql_fetch_assoc($query)) { } ?>
$query = mysql_query("SELECT COUNT(*) FROM profiler WHERE username = '$username'"); $antal = mysql_result($query,0); --- sådan noget lignende du mener?
Hvis det er det du mener. Så er forklaringen at $query altid indeholder de funde records. Da der i princippet kunne være flere. Så vælger $antal det første (0) resultat i $query. Når man laver en COUNT kommer der kun et resultat
Ja ja klart SELECT COUNT(id) FROM profiler >> Den tæller samtlige id i din tabel SELECT COUNT(id) FROM profiler WHERE username = '$username' >> Den tæller samtlige id i din tabel hvor username er lig $username
Jeg ska bruge det til at finde de bruger der har status 5 og saa vise dem paa en liste hvor der saa ska være et echo om hvor mange der er paa listen og hvis der ingen er skal der staa noget med "Ingen bruger på listen!"..
ok mit bedste bud er sådan her --- $query = "SELECT * FROM profiler WHERE status = 5"; $result = mysql_query($query) or die(mysql_error()); $num_rows = mysql_num_rows($result); if ($num_rows){ while ($myrow = mysql_fetch_row($result)){ echo"$num_rows online nu"; } }else{ echo"Ingen brugere på listen"; }
nå ja hehe udskriften skal jo på før løkken ;o) ---- $query = "SELECT * FROM profiler WHERE status = 5"; $result = mysql_query($query) or die(mysql_error()); $num_rows = mysql_num_rows($result); if ($num_rows){ echo"$num_rows online nu"; while ($myrow = mysql_fetch_row($result)){ //Din egen udskrift af brugere her } }else{ echo"Ingen brugere på listen"; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.