php根据输入开始时间 结束时间搜索订单数据
<form name="form2" method="get" action="shops_operations.php"> <br /><input name="starttime" type="text" id="starttime" value="<?php echo $startDay?>" class='iptxt'/><br /><input name="endtime" type="text" id="endtime" value="<?php echo $endDay?>" class='iptxt'/><br /><input name="dingdan" type="submit" class='np coolbg' value="搜索"><br /></from><br /> 数据库表名是dede_shops_orders,时间字段是stime(int类型)已经转化为时间数据显示了:;控件已做好,想根据俩个input的时间数据进行搜索,PHP页面如何处理啊,求大神指点!
------解决思路---------------------- select的时候where区间查询,> 和
------解决思路---------------------- shops_operations.php页面根据传过来的 起始时间 $startTime 和结束时间 $endTime写出sql
select * from dede_shops_orders where `stime` between $startTime and $endTime.
要先把 起始时间和结束时间也转化成整型
------解决思路----------------------
引用:
Quote: 引用:
Quote: 引用:
shops_operations.php页面根据传过来的 起始时间 $startTime 和结束时间 $endTime写出sql select * from dede_shops_orders where `stime` between $startTime and $endTime. 要先把 起始时间和结束时间也转化成整型
//订单时间查询<br />$t1=$_POST['starttime'];//开始时间<br />$t2=$_POST['endtime'];//结束时间<br />//var_dump($t1);<br />//die;<br />$sql="select * from dede_shops_orders where `stime` between $startTime and $endTime.";<br />$result=mysql_query($sql);<br />while($row=mysql_fetch_row($result)){<br /> echo $row[0].' '.$row[1].'<br>';<br />} 现在改成这样了 这个stime数据库是140551515 是用函数做过处理的。。。接下来要怎么改啊
$sql="select * from dede_shops_orders where `stime` between $t1and $t2.
这个已经是按起始时间和结束时间搜索出结果了啊
------解决思路---------------------- 你打印下 $t1 $t2 还有数据库里面存的stime字段都是什么样的?
------解决思路---------------------- 。。。 哦 看出问题了 你的 form表单是get方式提交。 你获取值的时候用的是$_POST ,肯定获取不到值啊
------解决思路---------------------- method="get" 改為 method="post"
------解决思路---------------------- 比例的时候要用一样的格式。既然你数据库里时间存的是int,那时间条件也转换成int去比较。
Statement: The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn