【问题标题】:How to add two time stamps to same row in MySQL table at different times如何在不同时间将两个时间戳添加到 MySQL 表中的同一行
【发布时间】:2013-01-07 01:28:33
【问题描述】:

我正在研究基于互联网的时钟,并且是编程新手。我希望该系统工作的方式是用户点击“打卡”按钮,只需将PHP 时间戳添加到表中的timeIn 字段中,然后当用户点击“打卡”按钮时它将在输入timeIn 的同一行中的timeOut 字段中添加PHP 时间戳。 ,以及其他几个字段,例如(工作日的描述、运行的设备等)。除了数据库结束之外,我建立的页面具有所有功能,问题是当我单击“时钟输入”按钮时,它会添加一个新行,然后当我点击“时钟输出”按钮时,它会添加另一个新行,其中包含所有的附加信息。是否有一种简单的方法可以确保当天将所有内容添加到同一行(假设员工在午夜后不工作)以保持数据库看起来干净?

【问题讨论】:

  • 第一个条目需要是一个INSERT,第二个是一个UPDATE
  • 您可以发布您的表架构以及您尝试过的内容吗?
  • 听起来您需要使用更新语句,而不是插入语句。你会执行类似 UPDATE timesheet SET clockOut = $time WHERE employeeId = $employee

标签: php mysql


【解决方案1】:

当你在做时间时,你会说类似

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';

这不是完美的架构,但我希望你明白基本的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2018-08-20
    • 1970-01-01
    相关资源
    最近更新 更多