У меня есть базовые знания 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 в моей базе данных (автоматическое увеличение). Есть ли кто-нибудь, кто может сказать мне, как добавить и проверить и проверить время в одном идентификаторе базы данных? Заранее спасибо!
Вы вставляете две строки. Именно по этой причине вы получите две записи в своей таблице. Вам нужно использовать конструкцию 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";