Avatar billede biohazard_666 Nybegynder
23. januar 2005 - 00:37 Der er 1 kommentar og
1 løsning

Problem med ASP script, tæller

Hejsa..
Jeg har lavet et script som skal "tælle" nogle ting i en MySQL db.. Den skal tælle hvilke indlæg en speciel bruger er aktiv i.. Det går også udemærket, men, den kan godt finde på at tælle det samme id igen og igen hvis brugeren har skrevet flere gange i tråden.
Som i kan se i min kode her:

strSQL = "SELECT * FROM cw_forum_ind WHERE svarid <> '0' AND forfatter = '" & session("nick") & "'"
set rs = Conn.Execute(strSQL)
idList = ""
i = 0
Do While NOT rs.EOF
SplitID = split(idList," ")

For i = LBound(SplitID) To UBound(SplitID)
if SplitID(i) <> (rs("svarid")) then
else
onList = "yes"
end if
next

if onList <> "yes" then
        if idList = "" then
            idList = (rs("svarid"))
        else
            idList = idList & " " & (rs("svarid"))
        end if
end if
rs.movenext
loop


Der har jeg prøvet at lave det sårn at den checker om id'et er i variablen idList før at den smider det nye id ind i variablen sammen med de andre.. Men problemet er at onList faktisk aldrig bliver "aktiv", og at der godt kan komme flere af samme id ind..

Håber i kan forstå hvad jeg spørger om :-/
Ellers spørg :)

/Bio
Avatar billede biohazard_666 Nybegynder
23. januar 2005 - 00:39 #1
For i = LBound(SplitID) To UBound(SplitID)
if SplitID(i) <> (rs("svarid")) then
else
onList = "yes"
end if
next


Det er her hvor onList gerne skulle blive aktiv (value = "yes") hvis (rs("svarid")) allerede var i den opsplittede variabel idList...
Avatar billede biohazard_666 Nybegynder
08. februar 2005 - 21:48 #2
har fået det til at virke
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
Kurser inden for grundlæggende programmering

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