在到期日期PHP MYSQL之后更改值

时间:2015-10-15 03:45:48

标签: php mysql date

我是PHP MySQL的初学者,我有系统,在您注册/添加客户信息后,它将在30天后更改状态。

情景
在我的添加客户页面中,我有“日期开始”,“日期过期和状态”等表单。

日期开始 - 自动设置今天的日期
到期 - 自动设置日期开始+ 30天
Expiration2 - 自动设置过期日期+ 90天
状态 - 客户状态(如果新注册的状态值为 FRESH ,如果 30天后状态将更改为< strong> INACTIVE 如果在 90天之后,它将更改为 DORMANT

这是 dateStart dateExpired dateExpired2 的代码,但我不知道知道如何编码 status 流程。

$dateStart= Date('Y-m-d');
$dateExpired = date('Y-m-d', strtotime($dateStart. ' + 30 days'));
$dateExpired2 = date('Y-m-d', strtotime($dateExpired2. ' + 90days'));

echo '<input type="text" name= "dateStart" value="'. $dateStart.'"/>';
echo '<input type="text" name= "dateExpired" value="'. $dateExpired .'"/>';

2 个答案:

答案 0 :(得分:3)

触发cron作业。

  • 您应该在.php文件中编写代码,以执行您需要的操作(如果日期超过30天或90天,则更改状态)
  • 您应该确保,您的文件没有任何与之相关的会话。

我添加了以下图片,请参阅

enter image description here

我添加了一个一天运行一次的cron。在你的服务器中,它看起来像这样。

enter image description here

答案 1 :(得分:2)

如果您按计划的时间间隔运行此类脚本,它可以自动更新用户的状态':

(ns xxx.html
  (:use [net.cgrand.enlive-html])
  (:require [clojure.string :as str]
            [ring.util.anti-forgery :refer [anti-forgery-field]]))

(deftemplate render-page "base.html"
  [settings]
  [:form#my-form] (append (html-snippet (anti-forgery-field)))
  ...
)

有关sql update query

,请参阅here