Я не могу понять, как обновить мое последнее время входа в систему

Я пытаюсь сделать последнюю функцию активности для веб-сайта. но я не могу заставить его работать. Надеюсь, вы, ребята, можете мне помочь.

это мой запрос:

$last_activity_query = "UPDATE users_table SET user_name = '$user_name' WHERE 'date_last_inlog' = NOW()"; $result_update = mysql_query($last_activity_query); $last_activity_update = mysql_fetch_array($result_update); 

это экран печати моей таблицы базы данных:

введите описание изображения здесь

Я хочу сохранить это обновление в последней строке.

Заранее спасибо!

Я изменил свой скрипт сейчас, но он все еще ничего не меняет в моей таблице базы данных.

это изменение:

 if (isset($_REQUEST['inlog_submit'])){//checks if form is submitted $user_name = $_REQUEST['username_input'];//request username from inlog_form $password = $crypt;//gets enqrypted pass //$tbl_name="user_table"; // Table name $query = "SELECT * FROM users_table WHERE user_name= '$user_name' AND password='$password'";//query stored in var $last_activity_query = "UPDATE users_table SET 'date_last_inlog' = NOW() WHERE user_name = '$user_name'"; $result = mysql_query($query);//var with result of query $result_update = mysql_query($last_activity_query); if ($user_name = mysql_fetch_array($result)){//checks inlog data from form with the $result query $_SESSION['user_name'] = $user_name[user_name];//creates session with username $_SESSION['password'] = $password[password];//creates session with password $last_activity_update = mysql_fetch_array($result_update); header ('Location: admin.php');//when login is correct redirect to specified page }else{ $error_inlog = 10;//when inlog data is incorrect this error will show } } ?> 

Ваш SQL-запрос находится в неправильном порядке.

 $last_activity_query = "UPDATE users_table SET 'date_last_inlog' = NOW() WHERE user_name = '$user_name'"; 

Ваша логика неверна. Использовать это:-

 "UPDATE users_table SET 'date_last_inlog' = NOW() WHERE user_name = '$user_name'"; 

Вы используете это: –

 UPDATE users_table SET user_name = '$user_name' WHERE 'date_last_inlog' = NOW() 

Вы пытаетесь обновить столбец date_last_inlog где date_last_inlog столбца date_last_inlog равно текущему времени, которое логически неверно.