Добавление метки времени в таблицу MySQL

#php #mysql

#php #mysql

Вопрос:

Я очень новичок в среде LAMP и хотел добавлять метку времени в таблицу mysql каждый раз, когда любой пользователь входит в систему, но у меня возникли некоторые проблемы с опечатками. Часть моего index.php файл находится ниже. Спасибо!

     if ($uname != "" amp;amp; $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. вы используете mysql_query() вместо mysqli_query($con, $timestamper)

Ответ №1:

Похоже, вам также придется изменить схему вашей базы данных. Позвольте мне объяснить вам,

Сначала добавьте в свою базу данных следующие столбцы

  1. is_login (тип данных (перечисление) со значениями 0/1)
  2. last_login_datetime (тип данных (временная метка), attibutes (при обновлении текущей временной метки), по умолчанию (текущая временная метка))

Теперь, когда пользователь входит в систему, установите is_login флаг на один, и в то же время система автоматически обновит ваш last_login_datetime , с помощью этого, если в будущем вы также сможете использовать это is_login поле во многих терминах, и это вам очень поможет.