php - 将时间戳添加到 mySQL 表中

标签 php mysql

我是 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

最佳答案

看来您还必须更改数据库架构。 让我来解释一下,

首先将以下列添加到您的数据库

  1. is_login(值为 0/1 的数据类型(枚举))
  2. last_login_datetime(数据类型(时间戳),属性(更新当前时间戳),默认值(当前时间戳))

现在当用户登录系统时,将is_login标志设置为1,同时系统会自动更新您的last_login_datetime, 借助于此,如果将来您还可以在许多术语中使用此 is_login 字段,这将对您有很大帮助。

关于php - 将时间戳添加到 mySQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719805/

相关文章:

mysql - 为 MYSQL 长文本列中彩票号码的出现次数创建一个计数器。这可能需要 PHP

java - 匹配来自两个不同表的两列的字符串

php - 使用 HTML 标签进行本地化

php - 如何使用 PHP 解析此 XML 字符串

javascript - 在 jQuery 倒计时中通过 mysql 获取结束日期

MySQL 连接,其中一个值可以是可选的

php - Laravel 应用程序的结构(API、后台、前台)

php - 如何使用 AJAX 调用更改 SELECT 查询

php - 使用 mysql 查询进行分页

mysql - 使用golang在mysql中创建数据库