Jag har en frame-sida som uppdateras var 8:e sek.
Jag vill att efter varje uppdatering skall fältet dtelastSeeenOnline = Now()Följande kod har jag:
<head>
<meta http-equiv="Refresh" content="8">
<title>Meddelanden</title>
</head>
<body bgcolor="#FFFFFF">
<%
Call PageAccess()
Call dbOpen()
strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE chattNamn ='" & strUser & "'"
minCon.execute strSQL,,128
strSQL = "SELECT * FROM chattMeddelande WHERE DateDiff('N', skrivTid, Now()) < 30 ORDER BY skrivTid DESC;"
Set rs = minCon.execute(strSQL)
n = 0
do while (not rs.EOF) and (n < 20)
strUser = rs("avchattUser")
strMessage = ""
if strUser <> "System" then
strMessage = "<i>" & strUser & "</i>: "
end if
strMessage = strMessage & rs("chattText") & " <small>(" & FormatDateTime(rs("skrivTid"), 3) & ")</small>"
if strUser = "System" then
strMessage = "<font color=""777777""><b><i>" & strMessage & "</i></b></font>"
end if
response.write strMessage & "<br>" &vbCRLF
n = n + 1
rs.MoveNext
loop
Call dbClose()
%>
</font>
</body>
</html>
Men databasen uppdateras inte, utan det fortfarande anges det första klockslaget...
Vad gör jag för fel?
Jag "kör" access 2000 och fältet är av typen datum/tif
Ingen aning vad du skall skriva utifrån bifogad kod.
Se till att det du behöver kommer med i dina frågor.
Ett sätt att se att en fråga är rätt är att skriva ut den.
strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE chattNamn ='" & strUser & "'"
Response.Write "Min fråga ser ut så här --> " & strSQL
Response.End
minCon.execute strSQL,,128
Ingen aning vad du skall skriva utifrån bifogad kod.
Se till att det du behöver kommer med i dina frågor.
Ett sätt att se att en fråga är rätt är att skriva ut den.
strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE chattNamn ='" & strUser & "'"
Response.Write "Min fråga ser ut så här --> " & strSQL
Response.End
minCon.execute strSQL,,128
Den koden är ju under din update. Då finns inte värdet när frågan ska exekveras. Koden exekveras ju uppifrån och ner.
Dessutom; är det verkligen det värdet som ska ligga i variabeln när du kör updatefrågan? Ska det inte vara en referens till användaren som kör sidan, istället för godtycklig användare som skrivit inlägg i chatten?
Dessutom; är det verkligen det värdet som ska ligga i variabeln när du kör updatefrågan? Ska det inte vara en referens till användaren som kör sidan, istället för godtycklig användare som skrivit inlägg i chatten?
Jag är rädd att jag går förlorad.
Jag förstår inte längre problemet eller vad du frågar efter.
Kanske börja om från början med den kod du använder nu efter korrigeringarna?
Jag är rädd att jag går förlorad.
Jag förstår inte längre problemet eller vad du frågar efter.
Kanske börja om från början med den kod du använder nu efter korrigeringarna?
Jag har koden
strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE [CODE]chattNamn ='" & Session("Inloggad") & "'"
Min förvirring blev som värst när du började prata om:
....Jag vet ju inte hur du lagrar vad,
Jag menar jag lagrar: chattnamn, password, seenastonline. Och tabellen ger själv och lagrar chattID..
så eg skulle jag väl kunna skriva både
Jag menar jag lagrar: chattnamn, password, seenastonline. Och tabellen ger själv och lagrar chattID..
så eg skulle jag väl kunna skriva både .....
Hur hade du tänkt att det skulle funka? Du är chattID och chattNamn samma sak? Lagrar du olika saker i sessionsvariabeln vid olika / samma tillfällen?
Det är det här jag pratar om; jag vet inte exakt vilka värden du lagrar i vilka variabler / vilka fält. Då kan jag inte klart säga att "det ska vara så här".
Innehåller session("inloggad") ett namn eller ett id?
270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849