2012-05-06 9 views
3

phpとMySqlを使用すると、日付が切れたときにデータベースによって日付が更新されるようになります。つまり、イベント名、xは日付2012-05-12にあり、2012年5月13日に日付が(2012-05-12からの週)2012年5月19日に変更する必要がありMySQLの自動更新イベント

おかげでみんな

+0

aa cronジョブはそれを行う必要がありますが、それはあなたの問題ですか? – 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にログインしているときにイベントハンドラをオンにできません –