Avatar billede tjaz Nybegynder
09. november 2001 - 04:04 Der er 4 kommentarer og
3 løsninger

Hvorfor opdateres der ikke?

Jeg har lavet en redirect side, hvor der er meningen at den skal opdatere feltet point i databasen, men det virker ikke, hvorfor? den redir. fint...

Her er min kode:

<% if side = \"redirect\" then %>
<% if session(\"login\") = \"\" then

set rs = conn.execute(\"SELECT * FROM banner WHERE id = \" & Request.QueryString(\"id\") & \"\")
url = rs(\"url\")
Response.Redirect(url)

else

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
SQL = \"SELECT * FROM brugere WHERE id = \" & session(\"login\") & \"\"
rs.Open SQL, Conn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"point\") = rs(\"point\") + 2
        rs.Update
    End If
rs.close
set rs = nothing

set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open \"SELECT * FROM banner WHERE id = \" & Request.QueryString(\"id\") & \"\"
url = rs(\"url\")
Response.Redirect(url)
rs.Close
set rs = nothing
Conn.Close
set Conn = nothing
end if %>
<% end if %>

Håber på hurtigt svar!!

/TjaZ
Avatar billede cliche Nybegynder
09. november 2001 - 04:15 #1
hvad indeholder session(\"login\")?
tegn/tal?
Avatar billede cliche Nybegynder
09. november 2001 - 04:16 #2
men prøv

<% if side = \"redirect\" then %>
<% if session(\"login\") = \"\" then

set rs = conn.execute(\"SELECT * FROM banner WHERE id = \" & Request.QueryString(\"id\") & \"\")
url = rs(\"url\")
Response.Redirect(url)

else

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
SQL = \"SELECT * FROM brugere WHERE id = \'\" & session(\"login\") & \"\'\"
rs.Open SQL, Conn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"point\") = rs(\"point\") + 2
        rs.Update
    End If
rs.close
set rs = nothing

set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open \"SELECT * FROM banner WHERE id = \" & Request.QueryString(\"id\") & \"\"
url = rs(\"url\")
Response.Redirect(url)
rs.Close
set rs = nothing
Conn.Close
set Conn = nothing
end if %>
<% end if %>
Avatar billede eagleeye Praktikant
09. november 2001 - 08:13 #3
Prøv i toppen af filen at indsætte:

<%response.buffer = true%>

<% if side = \"redirect\" then %>
<% if session(\"login\") = \"\" then
Avatar billede prof2 Nybegynder
09. november 2001 - 08:52 #4
Prøv øverst på siden at skrive (alle øverst)...

response.expires = -1
Avatar billede tjaz Nybegynder
09. november 2001 - 10:27 #5
Jeg har nu skrevet det om til:

<% if side = \"redirect\" then %>
<% if session(\"login\") = \"\" then

set rs = conn.execute(\"SELECT * FROM banner WHERE id = \" & Request.QueryString(\"id\") & \"\")
Response.Redirect(rs(\"url\"))

else

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
SQL = \"SELECT * FROM brugere WHERE id = \" & session(\"login\") & \"\"
rs.Open SQL, Conn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"point\") = rs(\"point\") + 2
        rs.Update
    End If

rs.close
set rs = nothing

set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open \"SELECT * FROM banner WHERE id = \" & Request.QueryString(\"id\") & \"\"

Response.Redirect(rs(\"url\"))

end if %>
<% end if %>

og der er nu kun redirect i \"else\" der ikke fungere.. resten virker... ?
Avatar billede tjaz Nybegynder
09. november 2001 - 10:48 #6
Her er løsningen :)

<% if side = \"redirect\" then %>
<% if session(\"login\") = \"\" then

set rs = conn.execute(\"SELECT url FROM banner WHERE id = \" & Request.QueryString(\"id\") & \"\")
Response.Redirect(rs(\"url\"))

rs.close
set rs = nothing

else

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
SQL = \"SELECT * FROM brugere WHERE id = \" & session(\"login\") & \"\"
rs.Open SQL, Conn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"point\") = rs(\"point\") + 2
        rs.Update
    End If

rs.close
set rs = nothing

set rs = conn.execute(\"SELECT url FROM banner WHERE id = \" & Request.QueryString(\"id\") & \"\")
Response.Redirect(rs(\"url\"))

end if %>
<% end if %>
Avatar billede tjaz Nybegynder
09. november 2001 - 10:49 #7
I har fået point for jeres ulejlighed :))
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