10. december 2008 - 08:23Der er
10 kommentarer og 1 løsning
Tælle antal poster forskellig fra 0
Jeg har en database, hvor jeg indskriver resultater fra klubaftener, nu vil jeg gerne lave et udtræk, hvor jeg får antal medlemmer, som har fået point. Min database indeholder følgende poster.: medlem_nr medlem_navn 1.runde 2.runde total Er der nogen der kan hjælpe.
Jeg er meget ny indenfor php og mysql.Mangler der ikke noget. Jeg kan ikke få det til at virke. Jeg skriver: SELECT COUNT(*) FROM tabel_navn WHERE total > 0 print "$total";
Okay, vil det sige du slet ikke har lavet udtræk af databasen før? For du skal sørge for at åbne en forbindelse til mysql med funktionen mysql_connect, og derefter udføre SQL kommandoen som jeg skrev ved hjælp af mysql_query.
Jeg arbejder med denne streng: $resultat=mysql_query(" SELECT COUNT(*) FROM sep_15 WHERE total > 0); while($row=mysql_fetch_array($resultat)") { print ".$row['total'].";
}; Jeg har åbnet for databasen. Kan du se hvad der er galt
$resultat = mysql_query("SELECT COUNT(*) AS antal FROM sep_15 WHERE total > 0"); $row = mysql_fetch_array($resultat); $antal_poster = $row['antal']; echo $antal_poster;
Kan vi konkludere, at COUNT er bedre, idet udtrækket fra databasen kun er et enkelt tal, hvorimod mit forslag trækker alle poster ud incl. alle felter, hvor total er > 0?
Ja, årsagen er netop at du henter alle poster ud, hvilket er noget mere ressourcekrævende end at "tælle" :) Godt du kunne bruge det til noget.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.