You can use MySQL event planner :
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();
To start the event scheduler, you can add this to my.cnf:
[mysqld]
...
event_scheduler = ON
and with superuser privileges, you can set the global variable on the fly:
SET GLOBAL event_scheduler='ON';
source
share