29. marts 2007 - 17:28Der 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
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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']; }
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():
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.