Avatar billede cramer1986 Nybegynder
18. januar 2004 - 16:08 Der er 11 kommentarer og
1 løsning

hjælp med debuggin

Hej jeg har lavet et script det ser sådan her ud

If Request.ServerVariables("Remote_ADDR") <> rs("lastview") then
indl = int(rs("kigget"))+1
       
strsql = "Update users set [kigget] = '"& indl &"', [lastview] = '"& Request.ServerVariables("Remote_ADDR") &"' WHERE id = "& request.querystring("id")
conn.execute(strsql)
set strsql = nothing
   
End if

Det ser ud til at if'en laver ged i den...
selv om lastview feltet er tomt....
Avatar billede fun22 Nybegynder
18. januar 2004 - 16:10 #1
har du åbnet database forbindelsen inden du udfører if sætningen?
Avatar billede cramer1986 Nybegynder
18. januar 2004 - 16:12 #2
ja
Avatar billede ellebaek Nybegynder
18. januar 2004 - 17:23 #3
If Request.ServerVariables("Remote_ADDR") <> rs("lastview") then
indl = int(rs("kigget"))+1
       
strsql = "Update users set [kigget] = "& indl &", [lastview] = '"& Request.ServerVariables("Remote_ADDR") &"' WHERE id = "& request.querystring("id")
conn.execute(strsql)
set strsql = nothing
Avatar billede ellebaek Nybegynder
18. januar 2004 - 17:23 #4
If Request.ServerVariables("Remote_ADDR") <> rs("lastview") then
indl = CInt(rs("kigget"))+1
       
strsql = "Update users set kigget = "& indl &", lastview = '"& Request.ServerVariables("Remote_ADDR") &"' WHERE id = "& request.querystring("id")
conn.execute(strsql)
set strsql = nothing
   
End if


Sådan her vil jeg tro.
Avatar billede ellebaek Nybegynder
18. januar 2004 - 17:24 #5
Men du kan også skrive: indl = CInt(rs("kigget")+1)
Avatar billede cramer1986 Nybegynder
18. januar 2004 - 17:25 #6
det er ikke int der er problemer med hvis du læser spørgsmålet det er if'en den laver fejl ved
Avatar billede ellebaek Nybegynder
18. januar 2004 - 17:35 #7
hvilken fejl får du ?
Avatar billede cramer1986 Nybegynder
18. januar 2004 - 17:37 #8
Altså det der skal ske er at hvis ip'en = rs("lastview") så skal den IKKE lave det og omvent hvis ikke ip'en = rs("lastview") men det gøre den ikke ved ikke hvorfor :/ skal den i databasen være noget speciet ?

Har sat den til at være textfield
Avatar billede ellebaek Nybegynder
18. januar 2004 - 17:49 #9
det skulle også være rigtigt nok...
Avatar billede cramer1986 Nybegynder
18. januar 2004 - 17:49 #10
lige meget fandt selv ud af det... skulle lige en extra if ind så det kom til at se sådan her ud

sidste = rs("lastview")
   
If not sidste = "" then
If Request.ServerVariables("Remote_ADDR") <> sidste then
indl = int(rs("kigget"))+1
       
strsql = "Update users set [kigget] = '"& indl &"', [lastview] = '"& Request.ServerVariables("Remote_ADDR") &"' WHERE id = "& request.querystring("id")
conn.execute(strsql)
set strsql = nothing
   
End if
Else
indl = int(rs("kigget"))+1
       
strsql = "Update users set [kigget] = '"& indl &"', [lastview] = '"& Request.ServerVariables("Remote_ADDR") &"' WHERE id = "& request.querystring("id")
conn.execute(strsql)
set strsql = nothing
End if

nu virker det
Avatar billede ellebaek Nybegynder
18. januar 2004 - 18:23 #11
ok...

Så skal du bare oprette et svar selv, og acceptere det..
Avatar billede cramer1986 Nybegynder
18. januar 2004 - 18:47 #12
løst
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