Avatar billede zetn Nybegynder
11. juni 2003 - 12:14 Der er 8 kommentarer og
1 løsning

Database indlæg

Jeg har lavet sessionen:

application("online_" & session.sessionID) = now

Den er included på hver side.

men jeg vil gerne smide "now" i en database under hver bruger der logger ind. Dette skal smides under "sidstset"

Koden som jeg selv prøvede med ser sådan her ud

strSQL2 = "Update kunder Set sidstset=now WHERE ID = " & sessionID & ""
Conn.Execute(strSQL2)



men den kom med fejlen:


Microsoft ODBC Microsoft Access Driver Syntax error (missing operator) in query expression 'ID ='.

/udvikling/online_users.asp, line 5



Nogle der kan hjælpe?

med venlig hilsen
Wulff.JJ
Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 12:18 #1
strSQL2 = "Update kunder Set sidstset='" & now & "' WHERE ID = " & sessionID & ""
Conn.Execute(strSQL2)
Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 12:19 #2
Men hvad med nye brugere ? skal de ikke oprettes ?
Avatar billede zetn Nybegynder
11. juni 2003 - 12:26 #3
Den uploader ikke i databasen
Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 12:29 #4
Nej ikke nye kun de der allerede findes

ellers skal du:
strSQL2 = "INSERT INTO kunder (sidstset,id) VALUES ('" & now & "','" & sessionID  & "')"
Conn.Execute(strSQL2)
Avatar billede casperhojstrup Nybegynder
11. juni 2003 - 12:40 #5
Det er altid dejligt under test at sætte en response.write linie ind så du kan se værdierne...måske er sessionen udløbet og har fået nyt id ?

strSQL2 = "INSERT INTO kunder (sidstset,id) VALUES ('" & now & "','" & sessionID  & "')"
response.write strSQL2
Conn.Execute(strSQL2)
Avatar billede medions Nybegynder
11. juni 2003 - 12:41 #6
strSQL2 = "Update kunder Set sidstset= Now WHERE ID = '" & sessionID & "'"
Conn.Execute(strSQL2)

Prøv lige sådna

//>Rune
Avatar billede eagleeye Praktikant
11. juni 2003 - 18:08 #7
Skal det ikke være Session.SessionID du mener ?
Der skal () efter Now da det er en function og ikke kolonnenavn i SQL sætningen.

Hvis ID er defineret som tal så prøv:

strSQL2 = "Update kunder Set sidstset=now() WHERE ID = " & Session.sessionID
Conn.Execute(strSQL2)


Hvis ID er defineret som tekst så prøv:

strSQL2 = "Update kunder Set sidstset=now() WHERE ID = '" & Session.sessionID & "'"
Conn.Execute(strSQL2)
Avatar billede zetn Nybegynder
12. juni 2003 - 10:54 #8
Eagleeye har svaret rigtig.

Hvis i så lige hurtig kan hjælpe mig igen.

Hvordan requester jeg så alle dem der har "now" inden for 20 min... altså hvem der har været aktiv i fx. 20 min.

Wulff\\
Avatar billede eagleeye Praktikant
12. juni 2003 - 21:04 #9
Men en SQL sætning kunne det være:

SQL = "select * from kunder where sidstset >= DateAdd('n',-20,Now())"
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