我有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(自动增量)。是否有人可以告诉我如何在同一个数据库ID中添加签入和签出时间?提前谢谢!
答案 0 :(得分:2)
您要插入两行。这就是为什么你要在你的桌子上获得两个条目的原因。您需要为第二段代码使用UPDATE构造。
您需要一种方法来了解签入时间的ID以便更新它。
$tijd = date("H:i:s");
$query = "UPDATE tijden SET tijduit = '".$tijd."' WHERE id =".$id;
$resultaat = mysql_query($query);
unset($session['inchecken']);
此外,您的会话变量未设置。
更改您的未设置($ session [' inchecken']);声明未设置($ _ SESSION [' inchecken']);
答案 1 :(得分:1)
UPDATE table_name
SET column1 = value1, column2 = value2,...
WHERE id = yourId;
答案 2 :(得分:0)
替换
$query = "INSERT INTO tijden(tijdin) VALUES('$tijd')";
与
$userid = 1 // get user ID
$query = "UPDATE tijden SET tijdin = '$tijd' WHERE id = $userid";