php - 如何使用 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 快照:
解决方案
推荐阅读
- python - Python 3 - 字典内的列表,如果列表包含第三项,请执行此操作
- opencv - 为什么 OpenCV 函数 cvRodrigues2 用 theta = norm(r) 确定 theta?其中 r 是旋转轴
- jquery - 捕获 $.ajax 响应中的错误,并显示异常
- go - 对这些接口实现和调用的代码感到困惑?
- android - android连接到网络监听器背景
- java - Linux:如何获取嵌套文件夹中文件的路径
- javascript - 全屏搜索覆盖(未打开)
- apache-spark - 如何在单个 Spark 应用程序中启动多个流式查询?
- node.js - 关于需要可选字段的 Joi 架构验证错误
- java - 自定义对象列表作为通用方法的参数