สิ่งที่ต้องการนะครับ อยากให้ fields status ที่เป็นคำว่า "รอการชำระเงิน"
เปลี่ยนเป็นคำว่า "ไม่พบยอดเงิน" เมื่อเกินเวลาใน fields date เป็นเวลา 3 วันครับ
ขอบคุณมากๆครับ
[ต้องการ]โค้ดแก้ไขสถานะเมื่อเกินกำหนดวัน
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Newbie
- โพสต์: 3
- ลงทะเบียนเมื่อ: 18/01/2013 12:45 am
-
- PHP Newbie
- โพสต์: 3
- ลงทะเบียนเมื่อ: 18/01/2013 12:45 am
Re: [ต้องการ]โค้ดแก้ไขสถานะเมื่อเกินกำหนดวัน
รูป Database ครับ
ลองโค้ดพวกนี้แล้วครับ ไม่ได้สักที มึนเลย ติดมาหลายวันละ
ลองโค้ดพวกนี้แล้วครับ ไม่ได้สักที มึนเลย ติดมาหลายวันละ
โค้ด: เลือกทั้งหมด
$sql = "UPDATE `order` FROM status WHERE status='รอการชำระเงิน' set status='ไม่พบยอดเงิน' AND DATEDIFF(CURDATE(), `date`) > 3";
mysql_query($sql) or die(mysql_error());
- แนบไฟล์
-
- รูป Database
- 18-1-2556 0-58-14.jpg (62.74 KiB) Viewed 2381 times
-
- PHP Newbie
- โพสต์: 2
- ลงทะเบียนเมื่อ: 23/01/2013 7:15 am
Re: [ต้องการ]โค้ดแก้ไขสถานะเมื่อเกินกำหนดวัน
พอเป็นแนวทางนะครับ ต้องเพิ่มฟิลด์ที่กำหนดวันที่จะให้อัพเดทเข้าไปอีก 1 ฟิลด์ครับ เช่น ฟิลด์ date เป็นวันที่สั่งซื้อ เราก็เพิ่มฟิลด์ update เข้าไป โดยใช้การคำนวนเวลาบวกเข้าไปอีก 3 วันเพิ่มลงไปในนี้ พอถึงกำหนด อัพเดทก็ใช้เงื่อนไขเปรียบเทียบที่ฟิลด์ update ครับ
ถ้าจะให้คำสั่งทำงานอัตโนมัติ ให้ใช้ cronjob ช่วยครับ
ถ้าจะให้คำสั่งทำงานอัตโนมัติ ให้ใช้ cronjob ช่วยครับ
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 68