31. december 2003 - 15:20Der er
2 kommentarer og 1 løsning
Tid igen
Jeg har en tabel, siger vi:
CREATE TABLE profile ( id int(10) NOT NULL auto_increment, username varchar(14), description longtext, dato varchar(20), PRIMARY KEY (id))
dato bliver opdateret sådan her:
Mysql_query("UPDATE profile SET dato = NOW(), username = '$user'");
Når, jeg så vil trække dato ud af tabelen, vil jeg gerne have at det står sådan her: 31-12-2003 12:58
Jeg har bare ikke styr på det med tid og dato i php & Mysql... Hvis det kan gøre på en lettere måde, så sig endelig til... Jeg er også i tvilv om min TABLE med dato er korrekt..?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du behøver som sådan ikke bruge php's funktioner, for at skrive datoen ud i et ordentlig format. Det kan MySql nemlig gøre for dig: <? $query = mysql_query("SELECT DATE_FORMAT(dato, '%d/%m-%Y &i:%s' FROM profile WHERE username='" . $user . "'"); $row = mysql_fetch_array($query); print $row["dato"]; ?>
Men når du opdaterer din dato, skal du vel sætte dato'en for en specifik bruger, og ikke for alle brugere, som du gør ovenfor? Mener du ikke at datoen skal opdateres for den bruger der nu besøger siden: mysql_query("UPDATE profile SET dato=now() WHERE username='" . $user . "'");
$online_status = Mysql_query("SELECT DATE_FORMAT(last_online, '%d/%m-%Y &i:%s') FROM profile WHERE online ='1' AND screenname !='' ORDER by vip desc");
$row = mysql_fetch_array($online_status);
echo $row[last_online];
Tror du ikke det har noget at gøre med: ........ dato varchar(20), .... Skal denne ikke måske ændres..?
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.