我有一个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中同时添加签到和签出时间?提前感谢!
发布于 2015-06-12 04:09:56
您正在插入两行。这就是为什么您将在表中获得两个条目的原因。您需要对第二段代码使用UPDATE构造。
您需要一种方法来知道签入时间的id,以便更新它。
$tijd = date("H:i:s");
$query = "UPDATE tijden SET tijduit = '".$tijd."' WHERE id =".$id;
$resultaat = mysql_query($query);
unset($session['inchecken']);此外,您的会话变量也不会被取消设置。
将unset($SESSION‘’inchecken‘);语句更改为unset($_SESSION’‘inchecken’);
发布于 2015-06-12 04:05:13
UPDATE table_name
SET column1 = value1, column2 = value2,...
WHERE id = yourId;发布于 2015-06-12 04:10:01
替换
$query = "INSERT INTO tijden(tijdin) VALUES('$tijd')";使用
$userid = 1 // get user ID
$query = "UPDATE tijden SET tijdin = '$tijd' WHERE id = $userid";https://stackoverflow.com/questions/30790358
复制相似问题