Avatar billede delphiuser Mester
28. juli 2010 - 13:23 Der er 1 kommentar og
1 løsning

vil ikke tælle poster

hej eksperter

jeg har lavet en genre opdeling i film og vil gerne have den skal tælle hvor mange film der er under den de forskellige genre.

så det kommer til at se sådan her ud.

action  (40)
actionkomedie (57)
osv.

men mit problem er at den skriver dette.

Action (Resource id #7)
Actionkomedie (Resource id #7)

her kan i se mit script. skal lige siges der hentes data fra 2 tabeller her.

<table border="0" cellpadding="0" cellspacing="0" width="600">
<?php
$film_genre = mysql_query("select * from genre order by genre") or die(mysql_error());
$result = mysql_query("SELECT COUNT(*) FROM genre, film where genre_id=film_genre") or die(mysql_error());
if(mysql_num_rows($film_genre)) {
    while($row1 = mysql_fetch_array($film_genre)) {
        echo '<tr><td width="150">'.$row1['genre'].'</td>';
        echo '<td>('.$result.')</td></tr>';
    }
} else {
    echo '<tr><td>Der findes ingen opdelte genre endnu</td><tr>';
}
?>
</table>

hvad er min fejl?

på forhånd tak for hjælpen

Delhiuser
Avatar billede michael_stim Ekspert
28. juli 2010 - 13:39 #1
Du har over 1300 point ude. Se at få dem lukket.

Kan give dig et hint: GROUP BY og så burde én query være nok (du fanger alligevel ikke den med count, som det er nu).
Avatar billede delphiuser Mester
28. juli 2010 - 13:59 #2
lukker
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