场景:用户前台有一个添加单日数据的按钮,每天只允许上传2个时间段的数据,一次是当日0点到12点,一次是18点到24点。不在这两个时间段内均不允许提交,且2个时间段内只允许提交一次。问题:请问该如何设计表,如何判断用户提交的时间段内数据库内是否有对应记录?谢谢
2 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
暂时没有想到其他好的解决办法,提供一个思路抛砖引玉$morningLimit00=strtotime(date('00:00:00'));$morningLimit12=strtotime(date('12:00:00'));$afternoonLimit18=strtotime(date('18:00:00'));$afternoonLimit24=strtotime(date('23:59:59'));$nowTime=time();if($nowTime>=$morningLimit00and$nowTime<=$afternoonLimit24){echo'上午限制时间到了';$result='SELECTCOUNT(*)FORM`table`WHERE`table`.created_at>=:morningLimit00AND`table`.created_at<=:morningLimit12';if($result>0){echo'已经录入过数据';}//todo录入数据}elseif($nowTime>=$afternoonLimit18AND$nowTime<=$afternoonLimit24){echo'下午限制时间到了';$result='SELECTCOUNT(*)FORM`table`WHERE`table`.created_at>=:afternoonLimit18AND`table`.created_at<=:afternoonLimit24';if($result>0){echo'已经录入过数据';}//todo录入数据}else{echo'时间没到';}其中$result就是去数据库取有没有限制时间内的数据,我这里写了一段伪代码记录数据的表里需要有一列created_at记录这条记录的创建时间。
添加回答
举报
0/150
提交
取消