Я пытаюсь сделать последнюю функцию активности для веб-сайта. но я не могу заставить его работать. Надеюсь, вы, ребята, можете мне помочь.
это мой запрос:
$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
равно текущему времени, которое логически неверно.