Avatar billede danic Nybegynder
12. april 2002 - 09:13 Der er 6 kommentarer og
1 løsning

dato/tid med MySQL

Jeg har en hjemmeside hvor folk logger på, nu vil jeg gerne indsætte dato/tidspunkt for hvornår en bruger sidst har været logget på.

TabelNavn = user
Felt = lastlogon

Hvordan skal min felt-Datatype / Mysql_query se ud?

Jeg kunne forstille mig noget i den her stil:

lastlogon: date eller varchar20

mysql_query("UPDATE user SET lastlogon=date where userID='UserNumber'");
Avatar billede minijensen1 Nybegynder
12. april 2002 - 09:15 #1
mysql_query("UPDATE user SET lastlogon=NOW() where userID='UserNumber'");
og så skal lastlogon være af datetime format ..
Avatar billede retep Nybegynder
12. april 2002 - 09:17 #2
Hmmm... Jeg ville lave en integer, og gemme værdien af

time();

Og bruge date(); -funktionen når jeg trak det ud igen...
Avatar billede danic Nybegynder
12. april 2002 - 09:23 #3
retep> hvad er fordelen ved din løsning?
Avatar billede retep Nybegynder
12. april 2002 - 09:32 #4
1 det er meget simpelt.
og 2, date() funktionen gør at du meget nemt kan formatere din dato som du vil, når du trækker det ud igen...

kig på
http://www.php.net/manual/en/function.date.php
og
http://www.php.net/manual/en/function.time.php

mvh
Retep
Avatar billede danic Nybegynder
12. april 2002 - 09:39 #5
UPDATE user SET lastlogon=date() where userID='1'
MySQL returnerede: Der er en fejl i SQL syntaksen nær '() where userID='1'' på linje 1
Avatar billede retep Nybegynder
12. april 2002 - 10:14 #6
Jeps... Men den skal også se sådan ud:
$tidnu = time();
$sql ="UPDATE user SET lastlogon=$tidnu where userID='1'";
mysql_query($sql);

og når du trækker den ud:
$sql = "select lastlogin from user where userID = 1";
$res = mysql_query($sql);
$row = mysql_fetch_row($res);
echo "Sidst logget ind: ". date("d/m/Y H:i:s",$row[0]);

Det der er smart ved date er at du i den første parameter sender den formatering ind du vil have præsenteret datoen i... Dvs. hvis du ikke ville have sekunder med skrev du
"d/m/Y H:i"
Der er mange flere men dem kan du finde på php.net

Mvh
Retep
Avatar billede danic Nybegynder
12. april 2002 - 10:35 #7
Super!!! :)
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
Computerworld tilbyder specialiserede kurser i database-management

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