Avatar billede optur Novice
08. maj 2011 - 12:07 Der er 3 kommentarer og
1 løsning

tælle indhold i DB

Jeg har siddet og rodet med en counter jeg ikke kan hitte ud af.
Jeg har en afstemning hvor folk kan vælge et logo og et design de bedst kan lide, jeg vil så nu lave en visning af den optælling.

I databasen er det do int felter hvor der står det tal som designet eller logoet havde. Det jeg så gerne vil lave er en kode som tæller hvor man nr 9 der er og viser det, osv osv.

hvordan skrives sådan en kode? jeg har forsøgt mig på google, en syntes ikke jeg kan finde det rigtige.
Avatar billede optur Novice
08. maj 2011 - 12:11 #1
Jeg har selv fundet svaret.



$sql = "SELECT count(*) as numRows FROM sporgeskema WHERE logo = 9 ";
$query = mysql_query($sql);
$aRow = mysql_fetch_array($query);
echo "We found " .$aRow[numRows] ." listings of 9";
Avatar billede optur Novice
08. maj 2011 - 12:11 #2
svar
Avatar billede The_Buzz Novice
08. maj 2011 - 12:38 #3
Forslag: Vælg at count ET felt, der har en index på - ellers bliver dit database kald alt for krævende...
Avatar billede kjeldsted Novice
08. maj 2011 - 18:14 #4
Som #3 også er inde på kan du sagtens optimere dette simple kode en del. Bl.a. som The_Buzz foreslår, ved at bruge count(id) (eller hvad dit index felt end hedder.

Derudover undre det mig at du bruger mysql_fetch_array() hvis du blot skal have én værdi. mysql_fetch_array() gemmer sådan set alle værdier i et array to gange (én med index nr. og én med navn). Men hvis det eneste du skal bruge er én værdi burde mysql_result() være at foretrække. Så arbejder du med én streng i stedet for et større array.

Og når du har brug for at hente oplysninger fra flere felter men ikke har brug for at benytter en indexværdi fra arrayet med i stedet henter data som fx. $row['id'] (og altså ikke som $row[0]) bør du benytter mysql_fetch_assoc() (http://php.net/mysql_fetch_assoc)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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