|
|
|
อยากทราบวิธีเขียนให้เปลี่ยนแปลงค่าในฐานข้อมูลเมื่อผ่านไป 1 วันครับ สมมติว่าเก็บเป็น วัน เวลาที่โหวต ตอนนั้น ต้องรอให้ เกิน 24 ชม. นับจากที่โหวตไป แล้วโหวตได้อีก |
|
|
|
|
|
|
|
หลักการนี้สามารถนำไปประยุกต์ใช้กับการ Update ได้ไหมครับ?
ไม่แน่ใจนะครับ ว่าผมเข้าใจตรงกันไหม? อย่าง สมมติว่า ผมจะให้รีสถานะข้อมูล
หลังเที่ยงคืนของอีกวัน ให้รีค่าในฟิลด์จาก 0 เป็น 1 โดย ผมจะเช็คเมื่อทำเข้าหน้าเว็บ
ทุกๆหน้า ว่าให้เช็คข้อมูลเสมอๆ เวลาเกิน เที่ยงคืนของเมื่อวานหรือยัง?
หากไช่ให้กำหนด กลับมาเป็น 1 แบบนี้ ไช่ไหม? ครับ
จะลองนำไปประยุกต์นะครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2011-10-20 11:08:50 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ครับ เปลี่ยน ได้ง่าย ๆ ครับ
Code (PHP)
mysql_query("update table_vote set Status = '0' WHERE VoteDate < DATE_ADD(NOW(),INTERVAL -1 DAY)");
|
|
|
|
|
Date :
2011-10-20 11:14:46 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนที่ User โหวดอีกครั้งก็ให้ทำการ Set VoteDate = NOW()
Code (PHP)
mysql_query("update table_vote set VoteDate = NOW() WHERE UserID = '0001' ");
|
|
|
|
|
Date :
2011-10-20 11:15:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ พี่วิน
|
|
|
|
|
Date :
2011-10-20 14:06:54 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติมครับ ... หากต้องการกำหนด ให้เป็นหลังเที่ยงคืนของเมื่อวานละครับ ต้องเพิ่มยังไง?
|
|
|
|
|
Date :
2011-10-21 16:24:32 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
mysql_query("update table_vote set Status = '0' WHERE DAY(VoteDate) != DAY(NOW()) ");
แบบถึก ๆ ครับ
|
|
|
|
|
Date :
2011-10-21 16:40:58 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อื้มครับ แบบถึกๆ จริงๆ แต่ก็ขอบคุณครับ
|
|
|
|
|
Date :
2011-10-25 09:00:56 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ พี่วิน ใช้เป็น โดยกำหนด ฟิลด์มาเพิ่มเพื่อกำหนดวันหมดอายุ
Code (PHP)
UPDATE table_Vote set Status = 0 WHERE expire_time < now() /// สำหรับเวลาเปิดแต่ละหน้ามาให้กำหนด สถานะเป็น 0 หากเวลาที่กำหนดหมดอายุ
โดยทุกครั้งที่โหวตจะให้ กำหนดค่าหมดอายุเป็นของอีกวัน
Code (PHP)
UPDATE table_vote set expire_time = DATE_ADD(NOW(), INTERVAL 1 DAY)
ขอบคุณพี่วินมากๆ ครับ
|
|
|
|
|
Date :
2011-10-26 08:53:26 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืม เก่งครับ
|
|
|
|
|
Date :
2011-10-26 09:12:03 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|