Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取上次登录的详细信息_Php_Sql - Fatal编程技术网

Php 获取上次登录的详细信息

Php 获取上次登录的详细信息,php,sql,Php,Sql,我开发了登录系统。它工作得很好。现在我想得到最后的登录日期和时间,并显示它。显示部分正常。如果登录成功,我尝试用这段代码更新数据库中的logtime字段 $query = "SELECT * FROM user WHERE email='$email' AND passwordR='$password' AND status='1' "; $result = mysqli_query($con,$query)or die(mysqli_error($con))

我开发了登录系统。它工作得很好。现在我想得到最后的登录日期和时间,并显示它。显示部分正常。如果登录成功,我尝试用这段代码更新数据库中的logtime字段

$query      =   "SELECT * FROM user WHERE email='$email' AND passwordR='$password' AND status='1' ";

    $result     =   mysqli_query($con,$query)or die(mysqli_error($con));
    $num_row    =   mysqli_num_rows($result);
    $row        =   mysqli_fetch_array($result);

    if( $num_row ==1 ) {
            $_SESSION['user_name']  =   $email;
            $sql="UPDATE user SET logtime = now()";
            mysqli_query($con,$query)or die(mysqli_error($con));
                       }
我的日志时间行定义如下

 `logtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
日志时间有多少次没有更新。为什么是

$sql="UPDATE user SET logtime = now()";

不可能吗?

那应该可以

$sql="UPDATE user SET logtime = now() WHERE email='$email' AND passwordR='$password' AND status='1'";

这应该能奏效

$sql="UPDATE user SET logtime = now() WHERE email='$email' AND passwordR='$password' AND status='1'";