Avatar billede net-meister Nybegynder
04. marts 2009 - 09:49 Der er 6 kommentarer og
1 løsning

Tæl antal forskellige entries i en row med PHP/MySQL

Jeg har et table med en par kolonner.
I disse kan der står 3 forskellige ting.

Lad os bare sige der kan stå 1, 2 og 3.

Hvordan kan jeg tælle hvor mange af de forskellige svar der i hver kolonne og overføre det til en variabler?

Så $1 kommer til at indeholde det antal gange der står '1' i kolonnen og $2 kommer til at indeholde det antal gange der står '2' i kolonnen.
Avatar billede Slater Ekspert
04. marts 2009 - 09:53 #1
SELECT COUNT(kolonnenavn) FROM ... GROUP BY kolonnenavn
Avatar billede net-meister Nybegynder
04. marts 2009 - 09:59 #2
Kan du vise det i et eksempel? Især, det med så at føre det over i variablerne.

Der er 200 point på spil, så du kan godt arbejde lidt for det! :)
Avatar billede Slater Ekspert
04. marts 2009 - 10:09 #3
Naturligvis - jeg gik bare ud fra du skulle have et skub i den rigtige retning.

Jeg går ud fra du selv kan forbinde til databasen -

Så er det:
$rs = mysql_query("SELECT kolonnenavn, COUNT(kolonnenavn) FROM tabelnavn GROUP BY kolonnenavn");
$counts = array();
while ($row = mysql_fetch_row($rs))
    $counts[$row[0]] = $row[1];

Så har du en array med de forskellige tal.

F.eks. kan du sige $counts['2'] for at få hvor mange gange der står 2.
Avatar billede net-meister Nybegynder
04. marts 2009 - 10:12 #4
Jeg prøver det lige af og så vender jeg tilbage
Avatar billede net-meister Nybegynder
04. marts 2009 - 10:20 #5
Det virker som det skal!

An internets for you!
Avatar billede net-meister Nybegynder
04. marts 2009 - 10:20 #6
Læg et svar så får du point
Avatar billede Slater Ekspert
04. marts 2009 - 10:24 #7
Så gerne :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester