我被赋予了完成一些小型项目的任务。现在我正在进行注册,但我想做最后一次登录的日期和时间。当用户登录时,自动日期和时间将在数据库中更新。但我不知道,怎么做。我尝试这样做,时间在数据库中,但只显示00:00:00。这是我的SQL。我希望日期和时间与我的电脑时间相同。希望你们能帮助我;)
<?php
session_start();
?>
<?php
require "cn.php";
$name=$_POST['Name'];
$ic_no=$_POST['Ic_No'];
$user=$_POST['Username'];
$time=date("h:i:s");
$_SESSION['CurrentUser']=$user;
$pass=$_POST['Mypass'];
$_SESSION['Currentpassword']=$password;
$email=$_POST['Email'];
$mbile=$_POST['Mobile_No'];
mysql_query("insert into reg (name,ic_no, user, pass, email, mbile,time) values
('$name', '$ic_no', '$user', '$pass', '$email', '$mbile', '$time' )");
echo header("location: sucess.php");
?>
答案 0 :(得分:2)
首先更改数据库中时间字段的数据类型,使用DATETIME数据类型存储日期和时间。
然后基本思路如下:
"SELECT * FROM reg WHERE user='username' AND pass='password'"
"UPDATE reg SET time=now() WHERE id='yourid'"
答案 1 :(得分:0)
如果要将时间保存为mysql Timestamp值,则应将其格式化为:
$now=time();
$time=date('Y-m-d H:i:s', $now);
然后您可以随时在用户登录时更新它。