我对LAMP环境非常陌生,希望每次用户登录到系统时都将时间戳添加到mysql表中,但是我遇到一些错字问题。我的index.php文件的一部分如下。谢谢!
if ($uname != "" && $password != ""){
$sql_query = "select count(*) as cntUser from users where username='".$uname."' and password='".$password."'";
$result = mysqli_query($con,$sql_query);
$row = mysqli_fetch_array($result);
$count = $row['cntUser'];
if($count > 0)
{
$_SESSION['uname'] = $uname;
**$timestamper = "UPDATE 'users' SET timestamp = CURRENT_TIMESTAMP() WHERE username='".$uname."'";
mysql_query($timestamper);
header('Location: home.php');**
}
else
{
echo "Invalid username and password";
}
}
我的表格如下:https://imgur.com/a/fblTkpY
答案 0 :(得分:0)
似乎您还必须更改数据库架构。 让我解释一下,
首先将以下各列添加到数据库中
is_login
(值为0/1的数据类型(枚举))last_login_datetime
(数据类型(时间戳),样式(更新当前时间戳),默认值(当前时间戳))现在,当用户登录系统时,将is_login
标志设置为1,同时系统将自动更新您的last_login_datetime
,
借助于此,如果将来您还可以在许多术语中使用此is_login
字段,这将对您有很大帮助。