私は、次の7日以内に期限切れとなるドメインをチェックし、顧客に送信して電子メールを送る自動チェッカーを持っています。このSQLクエリを使用してPHPのデータベースから行を選択する方法日付フィールドが将来7日ある
イム:
$sql="SELECT * from domain_names where (status = '' or status = 'valid') and date(expiry_date) = date(now() + interval 7 day) ";
それが正常に動作しますが、それは実行を停止し、それはそれは逃したドメインを行う習慣を過ぎ日が進みます。それはドメインもそれを見逃しているようにするための最良の方法は何ですか?
たとえば、ドメインが7日で期限切れになり、1日目にドメインが実行された場合、そのドメインが表示され、顧客に電子メールが送信され、行にフラグが立てられ、電子メールはすでに送信されていますが、 1日目と2日目に再度実行を開始します。そのドメイン(行)は表示されません。
良いアイデア、その旗人、だから正確に質問ですか? – fvu
それはうまく動作しますが、実行を停止して1日が過ぎたら、それは逃したドメインを実行しません。それはドメインもそれを見逃しているようにするための最良の方法は何ですか? –
MySQLイベントを使用して、スケジュールに従って毎日実行させます。 –