首页 > 解决方案 > 如何使用 php mysql 显示上次登录活动?

问题描述

我在 mysql 中有一个名为 userlog 的表,其中包含用户名、登录时间、userIp 和 Id (AI) 等条目。所以当我登录到门户网站时,我想显示上次登录时间而不是当前登录时间。我用过。 SELECT * from userlog where con_id=" .$id . " ORDER BY loginTime DESC LIMIT 1 这只是显示当前登录时间但我需要上次登录时间以及如果用户第一次登录如何实现。

用户日志是

CREATE TABLE `userlog`(`s_id` int NOT NULL,`con_id` int DEFAULT NULL,`username` varchar(255) DEFAULT NULL,`userIp` varbinary(16) DEFAULT NULL,`loginTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

下面是php代码

//Userlog
$userlog_query = $con->prepare("SELECT * from userlog where con_id=" . $_SESSION['user']['con_id'] . " ORDER BY loginTime DESC LIMIT 1");

if (!$userlog_query->execute()) {
    $loginTime = $userlog_query_row['loginTime'];
    $ip = $userlog_query_row['userIp'];
} else {
    $loginTime = "First Time Logged in";
    $ip="First Time Logged in";
}
//Username
$user_query = $con->prepare("SELECT * from contact where con_id=" . $_SESSION['user']['con_id']);
$user_query->execute();
$user_row = $user_query->fetch();
$username = $user_row['username'];

//userlog
$uip = $_SERVER['REMOTE_ADDR'];
$userlog1_query = $con->prepare("INSERT into userlog(con_id,username,userIp)values('".$_SESSION['user']['con_id']."','$username','$uip')");
$userlog1_query->execute();

PHPMYADMIN 快照:

用户日志表

标签: phpmysql

解决方案


推荐阅读