#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:
Похоже, вам также придется изменить схему вашей базы данных. Позвольте мне объяснить вам,
Сначала добавьте в свою базу данных следующие столбцы
is_login
(тип данных (перечисление) со значениями 0/1)last_login_datetime
(тип данных (временная метка), attibutes (при обновлении текущей временной метки), по умолчанию (текущая временная метка))
Теперь, когда пользователь входит в систему, установите is_login
флаг на один, и в то же время система автоматически обновит ваш last_login_datetime
, с помощью этого, если в будущем вы также сможете использовать это is_login
поле во многих терминах, и это вам очень поможет.