和圣诞快乐
我正在开发一个时钟输入系统,可以让每个人使用时钟输入,但是我不确定如何处理时钟输出。
我只是插入一个ID,以及生成的时间和日期。如果他们已经有当天的数据,那么我想更新该行,并将时间添加到Clock out列中。
目前我在insert.php中-
$conn = mysqli_connect('localhost','x','x','x');
date_default_timezone_set('Europe/London');
$id= $_POST['id'];
$date = date('y-m-d');
$time = date('h:i:s');
$footwear = 'Yes';
$sql="INSERT INTO `clock_times` (`clockid`, `clockin`, `date`, `footwear`) VALUES ('$id', '$time', '$date', '$footwear')";
if ($conn->query($sql) === TRUE) {
echo "Thank you";
}
else
{
echo("Error description: $id 1234 $sql" . $sql -> error );
}
?>
这对于插入新行效果很好。但是,我想做的是-如果ID和日期已经存在于同一行中,我希望时间进入“超时”列。
否则-上面的新行(clockin)。
因此,类似-
"IF EXISTS ( SELECT FROM 'clocktimes' WHERE 'clockid' = '$id' AND date = '$date' )
UPDATE 'clocktimes' ('clockout') VALUES ('$time')
Else
INSERT INTO `clock_times` (`clockid`, `clockin`, `date`, `footwear`) VALUES ('$id', '$time', '$date', '$footwear')";
在数据库中,clockid或date列都不会是唯一的(其他人正在值班,或其他日子中的同一人)。但是它们只能一起出现一次。
如果某人在同一天一直在进行时钟输入/输出,那么最好只是继续重写时钟输出时间。
任何帮助将不胜感激。谢谢!
这个太乱了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。