两个时间的比较 请高手赐教
时间:2011-11-17
来源:互联网
我用的是Mysql数据库现在数据库里面有两个字段 分别是formTime(开始时间)和toTime(结束时间)
PHP中的参数用的是time1(开始时间) 和time2(结束时间)
现在想判断插入的时间不在数据库的开始时间和结束时间范围内
如果时间正确则插入时间 如果错误将弹出对话框说时间错误(如果有更好的也可以)
我能想到的代码如下
PHP code
PHP中的参数用的是time1(开始时间) 和time2(结束时间)
现在想判断插入的时间不在数据库的开始时间和结束时间范围内
如果时间正确则插入时间 如果错误将弹出对话框说时间错误(如果有更好的也可以)
我能想到的代码如下
PHP code
$sql1 ="SELECT fromTime,toTime FROM operation WHERE date='$date' and username='$_POST[name]'"; mysql_query($sql1); $result=mysql_query($sql); while($row=mysql_fetch_assoc($result)){ $fromTime=$row[fromTime]; $toTime=$row[toTime]; if(strtotime($time1)>strtotime($fromTime)&&strtotime($time2)<strtotime($toTime) ){ }elseif(strtotime($time1)>strtotime($formTime)&&strtotime($time2)>strtotime($toTime1)){ }elseif(strtotime($time1)<strtotime($formTime1)&&strtotime($time2)<strtotime($toTime1)){ }elseif(strtotime($time1)<strtotime($formTime1)&&strtotime($time2)>strtotime($toTime1)){ }else{ $sql="insert into operation(username,date,fromTime ,toTime,content,progress) values('$_POST[name]','$date','$time1','$time2','$_POST[content]','$_POST[progress]')"; mysql_query($sql); }
作者: liuwanxu 发布时间: 2011-11-17
PHP code
$sql ="SELECT count(*) exists FROM operation WHERE ((fromTime < '{$time1}' and toTime>'{$time1}') or (fromTime < '{$time2}' and toTime>'{$time2}')) and date='$date' and username='$_POST[name]'"; mysql_query($sql1); $result=mysql_query($sql); if($row=mysql_fetch_assoc($result) && $row['exists']){ //存在时间交叉的数据 }
作者: moocky 发布时间: 2011-11-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28