แสดงรายงาน ใช้ปฎิทิน จะให้แสดงช่วงเวลา ยังไงคับ ช่วยด้วยคับ
date ใช้เป็นชื่อฟิลล์ไม่ได้ครับ คำสงวนลิขสิทธิ์ คุ้มครองโดยกรมป่าไม้
หรือว่าได้หว่า ... ถ้าได้ก็ลองต่อเลยโดยการ echo ค่า $_POST['date_start'] และ $_POST['date_end'] ออกมาดูครับว่าส่งอะไรมารูปแบบเป็น yyyy-mm-dd ถูกต้องรึยัง ถ้าไม่ก็จัดการแปลงให้มันถูกก่อนเข้า sql ก็น่าจะเรียบร้อยครับ
ประวัติการแก้ไข 2014-11-11 21:22:58
Date :
2014-11-11 21:18:31
By :
meannerss
ชื่อ field ใช้ date ได้แค่ convert $_POST['date_start'] กับ $_POST['date_end'] เป็น Y-m-d
Code (SQL)
$sql = "select * From cusorder Where date between date_format(STR_TO_DATE('".$_POST['date_start']."', '%d-%m-%Y'),'%Y-%m-%d') and date_format(STR_TO_DATE('".$_POST['date_end']."', '%d-%m-%Y'),'%Y-%m-%d') order by OrderNo desc ";
Date :
2014-11-12 08:44:54
By :
gaowteen
Code (PHP)
<form>
<font face="MS Sans Serif">
<b>วันที่ : </b></font><input name="date_start" id="date_start" value="<?=$_GET["date_start"];?>" size="20">
<a href="javascript:displayDatePicker('date_start')">
<img border="0" src="formcal.gif" width="16" height="16"></a>
<b>ถึง</b>
<input name="date_end" id="date_end" value="<?=$_GET["date_end"];?>" size="20">
<a href="javascript:displayDatePicker('date_end')">
<img border="0" src="formcal.gif" width="16" height="16"></a>
</form>
</select>
<input type="submit" class="button" value="ดูรายงาน">
</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</form>
</table>
<table cellspacing=1 cellpadding=3 width="93%" bgcolor=#CCCCCC border=0 align="center" height="10">
<tbody>
<tr bgcolor=#e5e5e5>
<td width="61" bgcolor="#FFFFFF"><div align="center">ลำดับ</div></td>
<td width="88" bgcolor="#FFFFFF"><div align="center">วันที่</div></td>
<td width="246" bgcolor="#FFFFFF">หมายเลขสั่งซื้อ</td>
<td bgcolor="#FFFFFF"><div align="center">จำนวน (บาท)</div></td>
</tr>
<?
$i=0;
//=========== เลือกข้อมูลสมาชิก
$sql = "select * From cusorder Where date between date_format(STR_TO_DATE('".$_GET["date_start"]."', '%d-%m-%Y'),'%Y-%m-%d') and date_format(STR_TO_DATE('".$_GET["date_end"]."', '%d-%m-%Y'),'%Y-%m-%d') order by OrderNo desc ";
//$sql = "select * From cusorder Where 1 and MONTH(Date)='".$_GET["mm"]."' and YEAR(Date)='".$_GET["yy"]."' and status='2' order by OrderNo desc ";
$query = mysql_query($sql);
While($result= mysql_fetch_array($query)){
$i++;
?>
ช่วยดูให้หน่อยคับ พอกดปุ่มดูรายงาน มันไม่ขึ้นอะไรเลย ต้องเพิ่มหรือแก้ตรงไหนคับ
Date :
2014-11-12 12:24:57
By :
nung2553
ลองเปลี่ยน field date เก็บ เป็น datetime หรือป่าว ครับ
Code (SQL)
Where date between date_format(STR_TO_DATE('".$_GET["date_start"]."', '%d-%m-%Y'),'%Y-%m-%d 00:00:00') and date_format(STR_TO_DATE('".$_GET["date_end"]."', '%d-%m-%Y'),'%Y-%m-%d 23:59:00')
Date :
2014-11-12 13:20:45
By :
gaowteen
field date เก็บ เป็น date คับ
Code (PHP)
$sql = "select * From cusorder Where date between '2014-10-01' and '2014-11-31' order by OrderNo desc ";
พอกำหนดแบบนี้ใช้งานได้
เหมือนมันไม่ได้รับค่าจาก ปฎิทินคับ
Date :
2014-11-12 18:04:10
By :
nung2553
ลองตรวจสอบ </form> ดูครับ เห็นมี อยู่ 2 อัน
button submit มันอยู่ คนละ form กับ datepicker หรือเปล่าครับ
Date :
2014-11-12 20:39:49
By :
Chaidhanan
ใช้เลยคับ </form> ติดตรงนี้นี่เอง
ขอบคุณคับ ทุกคำตอบ
Date :
2014-11-12 20:48:45
By :
nung2553
Load balance : Server 01