webForumDet fria alternativet

Diff

4 svar · 178 visningar · startad av fundrusse

fundrusseMedlem sedan jan. 2002286 inlägg
#1

Nu har jag suttit förlänge med siffror..

jag vill ha en enkel SQL som sätter en True/false till False när
en medlemms logintid har överskridit 150 minuter..

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Hur ser tabellen ut? Har du lagrat tidpunkten när någon loggade in?

query = "update members set online = false where datediff('n',logintime,now()) > 150"
connect.execute query,,128
fundrusseMedlem sedan jan. 2002286 inlägg
#3

Fel

Följande fel får jag

[Microsoft][ODBC SQL Server Driver][SQL Server]'now' is not a recognized function name.

men nått i den stilen borde det ju se ut

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Jaså, eftersom det nästan bara är Access som har true/false så trodde jag att du använde Jet. Nåväl.

query = "update members set online = 0 where datediff(minute,logintime,current_timestamp) > 150"
connect.execute query,,128

Vilken datatyp har fältet online? Om det är char så får du byta ut 0 mot 'false' eller något lämpligt.

fundrusseMedlem sedan jan. 2002286 inlägg
#5

Kejj

Glömde kanske säga det...
Men det bruka ju vara rätt likt access..

så jag trodde det bara var att man kunde ändra false till 0

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)