Skrev fel i förra inlägget kom jag på, alltså det blir else fast att det har gått mer än två timmar, med din kod LarsG så blir det också else fast om det har gått mer än två timmar, varför?
SQL3 = "Select * From statistik where krypinagare = '"&medlem & "' AND krypingastnamn = '"&session("username")&"' order by id desc"
RecSet.Open SQL3, Connect, adOpenStatic, adLockOptimistic
If datediff("h", cdate(krypinwhen),date()) \< 2 Then
RecSet.Addnew
RecSet("krypingastid") = session("id")
RecSet("sort") = "krypin"
RecSet("krypinagare") = ""&medlem&""
RecSet("krypinwhen") = Now
RecSet("krypingastnamn") = session("username")
RecSet.Update
RecSet.Close
Else
Response.Write datediff("h",date, cdate(krypinwhen))
End If
Inte för att jag kan speciellt mycket om datediff mm.
Men hur som helst tycker jag det verkar som att det som händer är att när du jämför tas BARA hänsyn till klockslaget, timmarna, så om det gått typ 25 timmar så verkar det bara vara en timme.
SQL3 = "Select * From statistik where krypinagare = '"&medlem & "' AND krypingastnamn = '"&session("username")&"' order by id desc"
RecSet.Open SQL3, Connect, adOpenStatic, adLockOptimistic
If datediff("h", (krypinwhen),now()) > 2 Then
RecSet.Addnew
RecSet("krypingastid") = session("id")
RecSet("sort") = "krypin"
RecSet("krypinagare") = ""&medlem&""
RecSet("krypinwhen") = Now
RecSet("krypingastnamn") = session("username")
RecSet.Update
RecSet.Close
Else
Response.Write datediff("h", (krypinwhen),now())
End If
Alltså det blir alltid then även om datediff är mindre 2 och om jag byter > till < så blir det alltid Else även om datediff är större än 2.
Om jag skriver ut Response.Write datediff("h", (krypinwhen),now()) så skriver den 896324