在MySQL表中添加时间戳

时间:2019-04-17 04:18:31

标签: 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 个答案:

答案 0 :(得分:0)

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

首先将以下各列添加到数据库中

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

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