Php 如何在不同时间向MySQL表中的同一行添加两个时间戳

Php 如何在不同时间向MySQL表中的同一行添加两个时间戳,php,mysql,Php,Mysql,我正在研究一种基于互联网的时钟,我对编程是个新手。我希望这个系统工作的方式是,用户点击一个“时钟输入”按钮,该按钮只需在表中的timeIn字段中添加一个PHP时间戳,然后当用户点击“时钟输出”时按钮,它将在输入timeIn的同一行中的timeOut字段中添加PHP时间戳,以及其他几个领域,如(工作日、设备运行说明等)。我有一个页面,除了数据库端之外,所有功能都在运行。问题是,当我单击“时钟输入”按钮时,它会添加一个新行,然后当我单击“时钟输出”按钮时,它会添加另一个新行,其中包含所有附加信息。有

我正在研究一种基于互联网的时钟,我对编程是个新手。我希望这个系统工作的方式是,用户点击一个“时钟输入”按钮,该按钮只需在表中的
timeIn
字段中添加一个
PHP
时间戳,然后当用户点击“时钟输出”时按钮,它将在输入
timeIn
的同一行中的
timeOut
字段中添加
PHP
时间戳,以及其他几个领域,如(工作日、设备运行说明等)。我有一个页面,除了数据库端之外,所有功能都在运行。问题是,当我单击“时钟输入”按钮时,它会添加一个新行,然后当我单击“时钟输出”按钮时,它会添加另一个新行,其中包含所有附加信息。有没有一种简单的方法可以确保当天所有数据都被添加到同一行(假设员工午夜后不工作)以保持数据库的整洁

当你在计时时,你会说

INSERT into tablename (employee_id, date, time_in, time_out) VALUES (x, CURDATE(), NOW(), NULL);
当你想超时时

UPDATE tablename SET time_out = now() WHERE date=CURDATE() AND employee_id='x';

这不是一个完美的模式,但我希望您能理解它的基本思想。

第一个条目需要是INSERT,第二个条目是update。您可以发布您的表模式和您尝试过的内容吗?听起来您需要使用update语句,而不是INSERT语句。您将执行更新时间表SET clockOut=$time,其中employeeId=$employee