Avatar billede ronniwenzell Nybegynder
29. november 2003 - 22:17 Der er 3 kommentarer og
1 løsning

Indskrivning af Now-funktionen i en mdb

Hey -

Når en gæst logger ind på min hp via rigtig username og pwd (som tjekkes i signin.asp) prøver jeg at indskrive funktionen Now i db'en under Users("sidste_log"), så man kan se, hvornår gæsten loggede ind sidst - men det virker ikke rigtig som hensigten:

Jeg bliver logget ind som normalt, men der bliver ikke skrevet noget i Users("sidste_log"), som forøvrigt er sat til at indeholde 'Date/Time'. Hvis jeg ændrer db'en til 'Text' og skriver "Now" istedet for Now, så indskriver den selvfølgelig ordet, Now, i Users("sidste_log") ...??



uddrag af signin.asp:



'........
'Hvis username og pwd passer, så log ind
If (not rsUser.BOF) and (not rsUser.EOF) and sqlflag <> True then
  Session("username") = rsUser("username")
  Session("level") = rsUser("statuslevel")

  'Hvis brugeren ønsker at få husket sit username, så sæt Cookie til 2010
  if stayloggedin = "yes" then
    Response.Cookies("remember") = rsUser("username")
    Response.Cookies("remember").expires = #1/1/2010#
  else
      Response.Cookies("remember") = ""
  end if
  %>
  <script type="text/javascript">
  window.parent.frames['MENU'].location.href = 'menu2.html';
  window.parent.frames['MAIN'].location.href = '<%=page%>';
  </script>
  <%
  rsUser("sidste_log") = Now
  rsUser.Update
  rsUser.close
  set rsUser = nothing
  conn.close
  set conn = nothing
  Response.End
end if

'Otherwise, display an invalid entry screen
rsUser.close
set rsUser = nothing
conn.close
set conn = nothing%>
Avatar billede plumo Nybegynder
29. november 2003 - 23:09 #1
jeg har selv samme funktion på en af mine egen hp's. Der bruger jeg datetime som datatype til at ligge sidste login ind i databasen.

Selve min kode ser sådan her ud:

SQL = "UPDATE members SET lastlogin=NOW() WHERE id=" & RSfound("id")
      set RS = conn.execute(SQL)
Avatar billede znuggle.com Nybegynder
30. november 2003 - 12:42 #2
Hvis din database-forbindelse hedder Conn (det gør den i de fleste tilfælde), kan du gøre det på denne måde:

Conn.Execute("Update TABELNAVN set sidste_log=" & Now & " where username=" & Session("username"))

Hvis ikke din forbindelse hedder Conn, skal du bare ændre Conn.Execute til FORBINDELSE.Execute

Håber, det hjælper!
Avatar billede ronniwenzell Nybegynder
03. december 2003 - 00:52 #3
Hey -

Undskyld at jeg ikke har svaret før nu, men har haft brændende travlt... Anyway:

znuggle.com>> Der er en syntaksfejl i UPDATE-sætningen.
signin.asp, line 47

Linie 47 =
  Conn.Execute("Update rsUser set sidste_log=" & Now & " where username=" & Session("username"))

....??


Mit TABLENAVN hedder 'users', men jeg formoder at jeg kalder det for 'rsUsers' (som jeg gør alle andre steder (??) I hvert fald kommer den med samme fejlmeddelelse, hvis jeg kun skriver 'users'.

???
Avatar billede ronniwenzell Nybegynder
16. august 2004 - 00:26 #4
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester