Avatar billede nicklasw Nybegynder
29. marts 2007 - 17:28 Der er 3 kommentarer og
1 løsning

jeg kan ikke finde fejlen i denne simple kode

Hejsa.
Jeg har lavet dette stykke simple kode som tæller op hvor mange forskellige "typer" der er i mit forum
her er det:


include("files/sqlconnect.php");

//få fat i antal i forum emner
$moder_i = 0;
$flyers_i = 0;
$aflysning_i = 0;
$hjemmeside_i = 0;
$alt_andet_i = 0;

$res = mysql_query("SELECT type FROM forum_emner");

while($row = mysql_fetch_array($res))
{
    switch($row['type'])
    {
        case "møder":
            $moder_i++;
            break;
           
        case "flyers":
            $flyers_i++;
            break;
           
        case "aflysninger":
            $aflysning_i++;
            break;
           
        case "hjemmeside":
            $hjemmeside_i++;
            break;
           
        case "alt andet":
            $alt_andet_i++;
            break;
    }
}

problemmet er at den overhovdet ikke tæller noget den står bare på 0 hele tiden...
den har virket, så jeg tror det er en eller anden taste fejl et eller andet sted, kan bare ikke finde den :s

Håber i kan hjælpe mig,
Tak på forhånd

Nicklas Jacobsen
Avatar billede intenz Novice
29. marts 2007 - 17:33 #1
Har ikke lige et svar på dit spørgsmål. Men hvorfor bruger du ikke:
$res = mysql_query("SELECT count(type) as antal FROM forum_emner GROUP BY type");
while($row = mysql_fetch_array($res))
{
print $row['type']." antal: ".$row['antal'];
}

Og så bare udskriver hvor mange der er af hver?
Avatar billede j4k0b Nybegynder
29. marts 2007 - 18:31 #2
intenz' eksempel ville kun returnerer én række der indeholder det totalt antal af typer. Jeg kan umidelbart ikke se hvorfor det ikke skulle virke, prøv evt. at sætte at rette din query til:

$res = mysql_query("SELECT type FROM forum_emner") or die(mysql_error());

Muligvis sker der en fejl i din SQL som tavst bliver ignoreret og scriptet fortsætter. Hvis du ikke får nogen fejl, kan du også prøve at bruge strtolower():

switch(strtolower($row['type']))
Avatar billede nicklasw Nybegynder
29. marts 2007 - 18:50 #3
det var det j4k0b læg et svar
Avatar billede j4k0b Nybegynder
29. marts 2007 - 18:54 #4
kanon :)
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