2012-02-17 7 views
0

PHPとSQLを使用してテーブル行を削除するにはどうすればよいですか?日付パラメータを使用してPHPを使用してSQLのテーブル行を削除する

たとえば、スケジュールされたイベントがスケジュールされた日付を過ぎた場合、有効期限のように自動的にテーブルから削除されます。私は現在予定されているイベントの予約システムを作っています。

+0

かなり詳細が必要です。あなたはテーブルのスキーマを表示できますか?時間を現地時間またはUTCとして保存していますか?スケジュールされたイベントはいつ削除する必要がありますか?すぐに? 1週間後に? –

+0

行を削除する理由について考えてみることもできます。あなたがそれを削除する特別な理由がない場合は、それを保つ方が良いかもしれません。 – liquorvicar

+0

スケジュールを現地時間として保存しています。スケジュールされた日付が過ぎたらテーブルから削除する予定です。たとえば、テーブルエントリのスケジュールされた日付は今日です。翌日にテーブルから削除されます。 – netcoder

答えて

2

(15分に1回など)定期的に実行され、特定の日付と時刻より古い行を削除するcronジョブを導入します。

SQLには有効期限機能はありません。

+1

yeap、ここではcronjobが最も簡単な解決策になります。もちろん、エントリをリアルタイムで削除する必要はありません。それで、あなたがcronjobに設定した期間を念頭に置いて、イベントを表示するときの有効期限を確認してください(終わったものの、それでもなおcronjobを削除するのを待っています)。 –

1

cronジョブは解決策になる可能性がありますが、むしろデータベースで実行されているタスクのためにデータベースでjobs/eventsを使用しています。 データベース・ジョブ/イベントによってトリガーされる目的の行を削除するストアド・プロシージャを作成します。

+0

ああ!私は、データベースに組み込まれたイベントスケジューラがあるかどうかわかりませんでした。素晴らしいヒントありがとう! – Nirmal

関連する問題