ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingphp แสดงรายงานตามช่วงเดือนที่เรากำหนด
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: php แสดงรายงานตามช่วงเดือนที่เรากำหนด  (อ่าน 3653 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
JumDaiDee
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 566



ดูรายละเอียด
« เมื่อ: 18 มกราคม 2014, 14:26:37 »

สวัสดีครับ พี่ๆ Programmer

พอดีผมติดปัญหา คือว่า ต้องการดึงข้อมูลเฉพาะรายชื่อ ตามเดือนที่เรากำหนดอ่ะ
พอดีผมเขียนแล้ว มันติด Error ไม่ทราบว่าผิดพลาดส่วนไหน รบกวนพี่ๆ แนะนำด้วยครับ

ตัวอย่างโค้ด
$sdate = $_POST['sdate']; //ช่วงวันที่เริ่มต้น
$tdate = $_POST['tdate']; //ช่วงวันที่สิ้นสุด

$strSQL = "SELECT * FROM customer"; // คำสั่งค้นหา

$where = " where 1=1 ";      
     if (!empty($sdate)) $where .= " and date_add > $sdate";
     if (!empty($tdate)) $where .= " and date_add < $tdate";
$strSQL .= $where;

ผลลัพธ์
Error Query [SELECT * FROM customer where 1=1 and date_add > 2014-01-05 and date_add < 2014-01-18]
« แก้ไขครั้งสุดท้าย: 18 มกราคม 2014, 14:27:45 โดย JumDaiDee » บันทึกการเข้า

สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com
esanza.com
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 270
ออฟไลน์ ออฟไลน์

กระทู้: 3,672



ดูรายละเอียด
« ตอบ #1 เมื่อ: 18 มกราคม 2014, 14:52:25 »

ระหว่างวันที่ต้องใช้ between ครับ เช่น
where date_add between $a to $b
บันทึกการเข้า

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => โฮสอะตอม
JumDaiDee
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 566



ดูรายละเอียด
« ตอบ #2 เมื่อ: 18 มกราคม 2014, 15:04:20 »

ไม่ Error แล้วครับ
แต่พอ mysql_fetch_array แล้วข้อมูลไม่แสดงเลยครับ

แต่พอใส่คำสั่งนี้ Where date_add between $sdate AND $tdate ข้อมูลไม่แสดงครับ

หากเอาออก ข้อมูลแสดงปกติครับผม
บันทึกการเข้า

สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com
JumDaiDee
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 566



ดูรายละเอียด
« ตอบ #3 เมื่อ: 18 มกราคม 2014, 15:16:57 »

ทดสอบลอง where กับ id ไม่เกิดปัญหาครับ

ที่ Error เพราะ date มันมีเครื่องหมาย - / หรือ เปล่า ครับ
บันทึกการเข้า

สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com
JumDaiDee
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 566



ดูรายละเอียด
« ตอบ #4 เมื่อ: 18 มกราคม 2014, 15:22:39 »

ปิด โปรเจท นะครับ ทำได้แล้วครับผม
ขอบคุณครับ พี่ esanza.com มากครับ wanwan003
 wanwan017 wanwan017
บันทึกการเข้า

สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com
esanza.com
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 270
ออฟไลน์ ออฟไลน์

กระทู้: 3,672



ดูรายละเอียด
« ตอบ #5 เมื่อ: 18 มกราคม 2014, 16:52:04 »

ปิด โปรเจท นะครับ ทำได้แล้วครับผม
ขอบคุณครับ พี่ esanza.com มากครับ wanwan003
 wanwan017 wanwan017

ยินดีครับ ขนาดบอกโค้ดผิดนิดนึ่ง wanwan012
ยังทำได้เก่งมากครับ wanwan017
บันทึกการเข้า

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => โฮสอะตอม
insidecom
สมุนแก๊งเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 706



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 21 มกราคม 2014, 09:25:47 »

เพิ่มเติมนะครับ เวลา Where เรื่องของวันที่ และ เวลา ให้ใส่ เครื่องหมายคำพูด "" หรือ '' 
ในตัวแปรวันที่ เช่น date_add > '2014-01-05' and date_add < '2014-01-18'

เพราะว่าวันที่ ไม่ใช่ตัวเลขครับ   wanwan003
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์