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
Annonceindlæg fra Partnertekst
strSQL2 = "Update kunder Set sidstset='" & now & "' WHERE ID = " & sessionID & "" Conn.Execute(strSQL2)
Men hvad med nye brugere ? skal de ikke oprettes ?
Den uploader ikke i databasen
Nej ikke nye kun de der allerede findes ellers skal du: strSQL2 = "INSERT INTO kunder (sidstset,id) VALUES ('" & now & "','" & sessionID & "')" Conn.Execute(strSQL2)
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)
strSQL2 = "Update kunder Set sidstset= Now WHERE ID = '" & sessionID & "'" Conn.Execute(strSQL2) Prøv lige sådna //>Rune
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)
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\\
Men en SQL sætning kunne det være: SQL = "select * from kunder where sidstset >= DateAdd('n',-20,Now())"
Kurser inden for grundlæggende programmering