4

我是 PHP 初学者。我已经制作了一个运行良好的登录和注册系统,但我希望在用户登录时显示上次登录时间。我有一个表(TIMESTAMP),它将数据存储为 2013-03-08 00:00:00 。它显示日期但不显示时间。我还想在用户登录时显示这些结果。

当数据验证成功并且设置了用户会话变量时,我正在使用以下代码。

$currentDate = date('Y-m-d g:i:s');
mysql_query('UPDATE `users` SET `last_sctivity` = "' . $currentDate . '"');
4

5 回答 5

3

如果您不使用代码中的任何位置,您也可以now()在查询中使用$currentDate

mysql_query('UPDATE `users` SET `last_sctivity` = now()');

还要确保列last_sctivitytimestamp而不是date

于 2013-03-08T09:37:40.233 回答
2

你可以试试这个。我将 last_login 的数据类型设置为“时间戳”

$logintime = "UPDATE tbl_login SET last_login = now() where username = '$uname'";
mysqli_query($conn, $logintime);
于 2019-08-09T09:03:22.450 回答
1

尝试 :

$currentDate = date('Y-m-d h:i:s');

改变g:i:s->h:i:s

于 2013-03-08T09:28:09.843 回答
0

不要在 MySQL 中使用 PHP 函数插入日期等,当 MySQL 有适当的函数时。改用 MySQL 的NOW()

不建议在不需要时混合使用 PHP 和 MySQL。

于 2013-03-08T09:41:56.853 回答
0
$today = date('Y-m-d, g:i a');
$last = ("UPDATE users SET lastaccess = '$today'");
$query = mysqli_query($con, $last);
于 2018-12-22T02:43:47.633 回答