2016-09-19 3 views
-2

私のウェブサイトに破壊可能なメッセージを追加する予定です。 メッセージを「生きている」べき期間を選択するようにします。 メッセージは、行が列の値に一致する場合にのみ、作成後の特定の時間に破棄する必要があります。1時間後に特定の値のデータベース行を削除する

重要な列は以下のとおりです。

time, destroy

時間は、データベースにDATETIMEとして格納されています。

私はイコール「1」

私がアプローチする方法について見当もつかないように誰かが正しい方向に私を指すことができれば、私はそれを感謝し、非常思いを破壊した場合にのみ、行は作成後1時間を削除したいですこの。事前

おかげで私は、cronジョブを使用することについて読んだが、私はそうしませんでした。

これは私が試したものです:

cron.php

<?php 
include 'includes/db.php'; 
mysql_query("DELETE FROM `d_msg_enc` WHERE `mode` = 1 AND `time` > DATE_SUB(NOW() INTERVAL 10 MINUTE)"); 
?> 
+0

あなたは何を試しましたか?この機能を実現するには複数の方法があるからです。 –

+0

私はcronジョブの使用について読んだことがありますが、失敗しましたので、OPに追加します –

+3

有効期限を使い、それを使って正しいレコードを取得してみませんか?有効期限を過ぎているレコードをクリーンアップするようにクローンジョブを設定できます。 – FrankSunnyman

答えて

0

をあなたがこのタイプのスケジュールを達成するために... 1時間(またはスケジュールスクリプト)後に実行するPHPスクリプトを指揮することはできませんスクリプトの

は、詳細については、このURLを参照してください。.. CRONSを使用します。https://stackoverflow.com/a/18737637/4419992

関連する問題