|
|
|
ช่วยชี้ทางสว่างหน่อยครับตันมากๆเรื่องให้สมาชิกหมดอายุแล้วเปลี่ยนสถานะ |
|
|
|
|
|
|
|
Code (SQL)
update `member` m
inner join `Date` d on m.id=d.id
inner join `Status` s on m.id=s.id
set s.status = 'User'
where s.dateexpire<curdate()
ประมาณนี้ครับ แก้ชื่อฟีลด์และตารางให้ถูกต้องเองนะครับ
|
|
|
|
|
Date :
2015-08-31 05:00:24 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-08-31 09:19:59 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql = "
เอาโค๊ดข้างบนมาใส่ตรงนี้
";
$query = mysqli_query($connect,$sql) or die( mysqli_error($connect) . "<br>$sql";
เพิ่มสีแดงเข้าไปด้วยนะครับ เพื่อเกิด error อะไรจะได้รู้เรื่อง
ไว้โปรแกรมมันเรียบร้อยค่อยเอา สีแดงออก
|
|
|
|
|
Date :
2015-08-31 13:20:08 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-08-31 13:20:08
รายละเอียดของการตอบ ::
ผมอธิบายผิดไปเองครับ ผมมีแค่ table member ข้างในมี row Date, และ Status ว่าแล้วทำไมถึงขึ้น error
ขออนุญาตให้คุณ NewbiePHP แก้ Code ให้ใหม่หน่อยนะครับ ฐานข้อมูลผมจะเป็นแบบนี้ครับ
ปล.ขอบคุณครับและขอโทษที่ทำให้สับสนครับ
MyDB
CREATE TABLE IF NOT EXISTS `member` (
`UserID` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT,
`Username` varchar(20) NOT NULL,
`Password` varchar(20) NOT NULL,
`Date` date NOT NULL,
`Status` enum('USER','VIP') NOT NULL DEFAULT 'USER',
`LoginStatus` int(1) NOT NULL,
`Ip` varchar(256) NOT NULL,
`Name` varchar(20) NOT NULL,
PRIMARY KEY (`UserID`),
UNIQUE KEY `Username` (`Username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;
|
ประวัติการแก้ไข 2015-08-31 13:31:17 2015-08-31 13:31:22 2015-08-31 13:42:00
|
|
|
|
Date :
2015-08-31 13:30:09 |
By :
ichin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปได้แล้วใช่ไหมครับ ผมก็อ่านคำอธิบายงงเอง ด้วย ถ้าเปลี่ยน table เป็น field คงเข้าใจ
อาจจะตื่นเช้าไปหน่อย สลืมสลือด้วย 5555
|
|
|
|
|
Date :
2015-08-31 14:24:30 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
datediff();
http://www.w3schools.com/sql/func_datediff_mysql.asp
|
|
|
|
|
Date :
2015-08-31 16:25:01 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|