:o
Databas.execute("UPDATE members set senast_aktiv = #" & Now & "# WHERE username = '" & session("namn")& "'")
?
7 svar · 277 visningar · startad av MoonCow
Tjenare! Nu är det så att jag har ett så jäkla konstigt problem. Undrar om någon haft något liknande eller kan sprida lite ljus över det :).
Såhär är det. En ruta som automatiskt uppdaterar sig och uppdaterar ett fält som heter [senast_aktiv] i en communty. Rutan som uppdaterar sig själv är altså för att kolla om användaren fortfarande är på sidan.
Hur som helst. Säg att var 5e minut så uppdateras denna rutan och iochmed det, så uppdateras [senast_aktiv] och i den sätts Now in.
Fältet ÄR en datetime, och sql-frågan ser ut såhär:
Databas.execute("UPDATE members set senast_aktiv = '#" & Now & "#' WHERE username = '" & session("namn")& "'")
nu till problemet,
lite då och då så istället för Now så sätts "0000-00-00 00:00:00" in i databasen.
För mig så verkar det som lite slumpvis så sätts det korrekta utifrån Now in, och ibland inte.
Ibland blir det rätt, ibland inte. och jag fattar inte riktigt hur det kan bli så slumpmässigt :). Nån som vet?
Jag använder mySQL.
mvh
:o
Databas.execute("UPDATE members set senast_aktiv = #" & Now & "# WHERE username = '" & session("namn")& "'")
?
Det är bara till Access man använder # runt datum. I MySQL skriver man:
Databas.execute("UPDATE members set senast_aktiv = '" & Now & "' WHERE username = '" & session("namn")& "'")
ampy:
är det så? tja, felet kvarstår och uppkommer ännu oftare när det är så.
Använd current_timestamp direkt i SQL-frågan istället.
Databas.execute("UPDATE members set senast_aktiv = current_timestamp WHERE username = '" & session("namn")& "'")
Inte för att jag förstår varför det blir problem med now från asp-koden, men...
mvh
Ska testa. tack :)
åter igen.
@nders, du är min lilla snuttegris. tack som fan =D