0

私は広告プロジェクトに取り組みました。その投稿には一定の期間があります。 例:(販売用のトヨタカラモデル2011)この追加は1週間後に期限切れになります。データベースに挿入したとき、1週間後に無効になることを選択しました。今必要なのは、1週間後に、この投稿がフロントページのクエリから自動的に無効になることです。

PHPとMYSQLを使用してそれを行うにはどうすればよいですか?

4

5 に答える 5

5

cronジョブなどを実行する代わりに:先週投稿された広告リストのみを選択します。

SELECT `listing_title`, `etc` FROM `ad_listing`
WHERE `date_posted` BETWEEN date_sub(now(), INTERVAL 1 WEEK) AND now();
于 2012-11-12T15:52:47.067 に答える
1

最も簡単でクリーンな方法はcronjob、データの削除/無効化に必要なスクリプトを使用してを作成し、その日に実行するように設定することだと思います。

これを行う方法の小さな例を次に示します。http ://www.thesitewizard.com/general/set-cron-job.shtml

これにより、データベースに不要な情報が含まれることはありません。

于 2012-11-12T15:52:34.087 に答える
1

たとえば、クエリで時間制限を使用する必要があります

SELECT * FROM cars WHERE model="toyta" and submitted_time > '2012-11-8 20:31:23'

私はこの助けを願っています

于 2012-11-12T15:53:35.130 に答える
0

PHPまたはデータベーストリガーを使用して、1週間前の時刻を格納するフィールドを作成し、検索時にadd- WHERE field> now()

于 2012-11-12T15:57:53.943 に答える
0

バージョンが5.1以降で、SUPER権限を持っている場合は、MySQLイベントスケジューラを使用することもできます。これはcronジョブのようなものですが、MySQLによって実行されます。

詳細については、 http://dev.mysql.com/doc/refman/5.1/en/events.htmlを参照してください。

于 2012-11-12T16:55:15.550 に答える