2012-05-06 132 views
3

使用php和MySql,有沒有辦法在數據庫中獲取日期以便在日期過期時自行更新。即事件名稱x是日期2012-05-12,2012-05-13日期應該(每週從2012-05-12)更改爲2012-05-19Mysql自動更新事件

謝謝你們

+0

aa cron job應該這樣做,但您確定這是您的問題嗎? – miki

+0

嗯林只是想知道這是否可能我真的不知道從哪裏開始。什麼是玉米?謝謝。 –

+2

cron作業是一個unix實用程序。它用於安排工作。簡單地說,你要做的是:1.編寫一個php腳本來更新所需日期表,並將其稱爲「update_script.php」。 2.在unix中創建一個cron作業,它應該調用update_script.php並安排該作業每週運行一次。 – beck03076

回答

1

你可以使用MySQL的event scheduler

CREATE EVENT update_date ON SCHEDULE EVERY 1 DAY STARTS CURDATE() DO 
    UPDATE events_table 
    SET event_date = ADDDATE(event_date, INTERVAL 1 WEEK) 
    WHERE event_date < CURDATE(); 

爲了使事件調度運行,你可以在my.cnf中添加此:

 
[mysqld] 
... 
event_scheduler=ON 

,並用超級用戶Privi酒店您可以即時設置全局變量:

SET GLOBAL event_scheduler='ON'; 
+0

由於某些原因,當我登錄到MyAdmin時,無法打開事件處理程序 –