Den uppdateras! Jag använder now() för att få in tiden!
Jämföra....
30 svar · 488 visningar · startad av DiDjo · sida 2 av 2
Frågan, av DiDjo
Hejsan hoppsan.... Hur jämför man 2 kollumner??? Jag skulle vilja jämföra när man loggar in och ut och sen spara det i en annan kollumn! I minuter alltså! Skulle gjärna vilja ha en färdig kod! Jag är inte så bra på att göra egna ibland! Kollumnen som sparar tiden när man loggar in heter "datum" och när man loggar ut heter "datumut"
Läs frågan i sin helhet →Jaha, om du byter så att du sparar sekunder i stället för mnuter då
datediff('s',datum,now())
Du kanske inte har varit inne 1 minut?
jooo! Jag tittade på datum och datumut! Och de skiljer sig in minut och uppåt!
Suck det fungerade inte! Inte heller om jag ändrade de till text! 0 står med så vad f*n e fel???
Jaha,...
online skall vara numeriskt så ändra inte till text.
Kan du visa nuvarande kod och beskriva alla kolumner i tabellen?
ok! Vad menar du med nurvarande kod??
Detta finns i tabellen users:
username - typen text - Där står användarnamnet!
password - typen tect - Lösenordet
firstname - typen text - Förnamn
surname - typen text - Efternamn
email - typen text - Emailen
DOB - date/time - Födelsedag
starsign - text - Sitt stjärntecken
ort - text - Vart man bor
sex - text - Om man e kille eller tjej
icon - number - Sitt ikon nr
status - number - Om man e moderator, medlem lr Admin
active - yes/no - Om man e aktiverad lr inte
visits - memo - Besökarna på sin sida
posts - number - Antal inlägg i forumen
blevmedlem - date/time - När man blev medlem
poang - number - Sina poäng
onoff - yes/no - Om man e online lr inte
datum - date/time - När man loggar in förnyas den
datumut - date/time - När man loggar ut förnyas den
online - number - Den jag la till som du sa i denna tråd
icq - number - Om man har ICQ
ok! Vad menar du med nurvarande kod??
Den kod som gör update. Om det inte är mer än 100 rader så kan du ta hela sidan.
Så här ser hel utloggnings koden ut! Mer har jag inte! Jag använder mig utav kakor! Som användarnamn o lösen!
<!--#include file="conn.asp"-->
<%
username = Request.Cookies("username")
Set rsuser = Server.CreateObject("ADODB.Recordset")
rsuser.open "users WHERE username = '" & username & "'", conn, 3, 3
rsuser("onoff") = false
rsuser("datumut") = Now
rsuser.Update
q = "update users " & _
" set online = iif(online is null,0,online) + datediff('s',datum,now())," & _
" datumut = now() " & _
" where username = '" & replace(username,"'","''") & "'"
rsUser.close
set rsUser = nothing
conn.close
set conn = nothing
'Set the cookie to nothing
Response.Cookies("username") = ""
Response.Cookies("level") = ""
Response.Redirect("index.asp")
%>
Databas kopplingen ligger i conn.asp ifall du undrar!
<!--#include file="conn.asp"-->
<%
username = Request.Cookies("username")
q = "update users " & _
" set online = iif(online is null,0,online) + datediff('s',datum,now())," & _
" datumut = now(),
" onoff = false " & _
" where username = '" & replace(username,"'","''") & "'"
[b]conn.execute q,,128[/b]
'Set the cookie to nothing
Response.Cookies("username") = ""
Response.Cookies("level") = ""
Response.Redirect("index.asp")
%>
Du gjorde aldrig någon execute på update-frågan. Det är onödigt med två olika update-anrop så jag lade allt i samma.
oj!!!!!! Den var ju inbyggd! Sen jag har en fråga till! Hur gör man för att det ska vara timmar??? Man skriver ju "n" när de e min och "s" som sekunder hur e de med timmar da?
Men så här blev felet nu!
Microsoft VBScript compilation error '800a0409'
Unterminated string constant
/signout.asp, line 8
" datumut = now(),
------------------^
ähh jag fixade de! La till " & _ efter!