Система регистрации и выхода PHP

У меня есть базовые знания PHP, и я пытаюсь сделать проверку и выключение системы, добавив время проверки и проверив время в базе данных.

Регистрироваться:

session_start(); $_SESSION ['inchecken'] = true; $tijd = date("H:i:s"); $query = "INSERT INTO tijden(tijdin) VALUES('$tijd')"; $resultaat = mysql_query($query); 

Проверять, выписываться:

 $tijd = date("H:i:s"); $query = "INSERT INTO tijden(tijduit) VALUES('$tijd')"; $resultaat = mysql_query($query); unset($session['inchecken']); 

Проблема в том, что время проверки и время выписки сохраняются в новом id в моей базе данных (автоматическое увеличение). Есть ли кто-нибудь, кто может сказать мне, как добавить и проверить и проверить время в одном идентификаторе базы данных? Заранее спасибо!

Solutions Collecting From Web of "Система регистрации и выхода PHP"

Вы вставляете две строки. Именно по этой причине вы получите две записи в своей таблице. Вам нужно использовать конструкцию UPDATE для второго фрагмента кода.

Вам нужно знать идентификатор времени проверки, чтобы его обновить.

 $tijd = date("H:i:s"); $query = "UPDATE tijden SET tijduit = '".$tijd."' WHERE id =".$id; $resultaat = mysql_query($query); unset($session['inchecken']); 

Кроме того, ваша переменная сеанса не отменяется.

измените ваш unset ($ session ['inchecken']); заявление для отмены ($ _ SESSION ['inchecken']);

 UPDATE table_name SET column1 = value1, column2 = value2,... WHERE id = yourId; 

замещать

 $query = "INSERT INTO tijden(tijdin) VALUES('$tijd')"; 

с

 $userid = 1 // get user ID $query = "UPDATE tijden SET tijdin = '$tijd' WHERE id = $userid";