php แสดงรายงานตามช่วงเดือนที่เรากำหนด

เริ่มโดย JumDaiDee, 18 มกราคม 2014, 14:26:37

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

JumDaiDee

สวัสดีครับ พี่ๆ 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]
สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com

esanza.com

ระหว่างวันที่ต้องใช้ between ครับ เช่น
where date_add between $a to $b
ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => [direct=https://support.hostatom.com/aff.php?aff=456]โฮสอะตอม[/direct]

JumDaiDee

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

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

หากเอาออก ข้อมูลแสดงปกติครับผม
สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com

JumDaiDee

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

ที่ Error เพราะ date มันมีเครื่องหมาย - / หรือ เปล่า ครับ
สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com

JumDaiDee

ปิด โปรเจท นะครับ ทำได้แล้วครับผม
ขอบคุณครับ พี่ esanza.com มากครับ :wanwan003:
:wanwan017: :wanwan017:
สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com

esanza.com

อ้างถึงจาก: JumDaiDee ใน 18 มกราคม 2014, 15:22:39
ปิด โปรเจท นะครับ ทำได้แล้วครับผม
ขอบคุณครับ พี่ esanza.com มากครับ :wanwan003:
:wanwan017: :wanwan017:

ยินดีครับ ขนาดบอกโค้ดผิดนิดนึ่ง :wanwan012:
ยังทำได้เก่งมากครับ :wanwan017:
ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => [direct=https://support.hostatom.com/aff.php?aff=456]โฮสอะตอม[/direct]

insidecom

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

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