php的sql语句中比较时间出现的问题
功能实现为预约机房的位子,代码如下:$time1=date('H:i:s',$_POST['time1']);
$time2=date('H:i:s',$_POST['time2']);
$sql2="select * from yy where ((st<='".$time2."' and et>='".$time2."') or (st<='".$time1."' and et>='".$time1."')) and bhid='".$_GET['bhid']."' and dt='".$_GET['d']."'";
$q2=mysql_query($sql2,$conn);
if($r2=mysql_fetch_array($q2)){
echo "<script>alert('您选择的预约时间段已有预约,请查询后重新预约!');window.location.href='yy_add.php?yqid=".$_GET['yqid']."&d=".$_GET['d']."'</script>";
exit();
}
其中: $time1和$time2为用户添加的开始时间与结束时间,$sql2语句为查询某一天的某个编号的位子在某个时间段是否被预定,字段st与et分别是预约表中的“开始时间”与“结束时间”,不知道我的语句哪里有错,试改了N次,好像就是不识别sql语句中的这个时间的比较,求高手们帮帮我,郁闷死了。。。感激不尽!