PHP, MySQL สอบถามเกี่ยวกับ code ลบใบสั่งซื้อสินค้าอัตโนมัตครับ
Code (PHP)
mysql_query(" DELETE FROM Orders WHERE OrdersDate <= DATE_ADD(Now(),INTERVAL -3 DAY) ");
เอาไปแรกไว้ตรงที่เรียกบ่อย ๆ
Date :
2012-03-04 15:11:14
By :
webmaster
ขอบคุณครับ
Date :
2012-03-04 16:48:14
By :
tent38079
Date :
2012-03-04 17:01:12
By :
webmaster
สอบถามเพิ่มเติมอีกนิดนึงครับ คือ ผมลองทำตามแล้วครับ แต่ไม่ยอมลบครับ
Code (PHP)
mysql_query(" DELETE FROM tb_order WHERE paystatus = '' and date <= DATE_ADD(Now(),INTERVAL -3 DAY) order by id" );
ผมทำผิดตรงไหนป่าวครับ
ประวัติการแก้ไข 2012-03-04 18:13:43 2012-03-04 19:49:28 2012-03-04 19:50:00
Date :
2012-03-04 17:46:31
By :
tent38079
ไม่ต้องมี order by id ครับ
Date :
2012-03-04 18:54:10
By :
webmaster
ครับผมลองแก้แล้วนะครับก็ยังลบไม่ได้ครับ
Code (PHP)
mysql_query(" DELETE FROM tb_order WHERE paystatus = '' and date <= DATE_ADD(Now(),INTERVAL -3 DAY) ");
Date :
2012-03-04 19:48:44
By :
tent38079
paystatus = '' คือยังไม่ได้ชำระเงินครับไว้เช็คตรงแจ้งชำระเงินครับ
ถ้า paystatus = '' และเกิน 3วันก็ลบใบสั่งซื้อสินค้าครับ
ประวัติการแก้ไข 2012-03-04 20:19:01
Date :
2012-03-04 20:17:26
By :
tent38079
ลองรันบน phpMyAdmin ก็ไม่ติด error นะครับ
Date :
2012-03-04 20:34:24
By :
tent38079
Code
-- ฐานข้อมูล: `shopdb`
--
-- โครงสร้างตาราง `tb_order`
--
CREATE TABLE `tb_order` (
`id` int(11) NOT NULL auto_increment,
`refid` varchar(20) NOT NULL,
`pNum` int(5) NOT NULL,
`pPrice` int(11) NOT NULL,
`id_cus` varchar(50) NOT NULL,
`date` date NOT NULL,
`pId` varchar(40) NOT NULL,
`paystatus` varchar(10) NOT NULL,
`address2` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=292 ;
--
-- dump ตาราง `tb_order`
--
INSERT INTO `tb_order` VALUES (286, '471950', 1, 100, 'tent', '2555-03-29', 'PRD22', '22222', '50/377 หมู่บ้านรื่นเริงสำรานจิตป่วน,uwo ');
INSERT INTO `tb_order` VALUES (290, '945475', 1, 1000, 'tent', '2555-03-29', 'PD7223', '', '50/377 หมู่บ้านรื่นเริงสำรานจิตป่วน,uwo ');
INSERT INTO `tb_order` VALUES (289, '885443', 1, 300, 'tent', '2555-03-29', 'PRD1', '22222', '50/377 หมู่บ้านรื่นเริงสำรานจิตป่วน,uwo ');
หรืออาจเปนที่ฐานข้อมูลของผมป่าวครับ
Date :
2012-03-04 21:31:03
By :
tent38079
Format ของ MySQL Date ที่ถูกต้องคือ YYYY-MM-DD ครับ เช่น 2012-03-01
Date :
2012-03-04 22:09:49
By :
webmaster
Load balance : Server 01