【发布时间】:2014-03-22 04:25:56
【问题描述】:
我有一个充满电子邮件用户的数据库,其中列出了他们在名为 signup_date 的列中使用 DATETIME 类型(它使用 now() )注册的日期和时间,我还有一个 expire_date 列,它列出了相同的格式但完全相同一年后使用ADDDATE(NOW(), INTERVAL 365 DAY)
我添加了一个值为 0 或 1 的状态列。我猜这可能是一个 ENUM 类型。注册后,状态设置为 1 表示活动。
我想要的是,如果 expire_date 的时间戳早于当前时间,则 cron 应该在将状态设置为 0 的用户行上执行更新。在后缀中,我更改了查询并附加了状态=1 这样它就会选择只有状态为 1 的用户。如果状态不是 1,那么将找不到该用户,将无法登录。这个 cron 可以每天运行。对于让它每秒运行一次,我并不太喜欢。用户可以在第二天更新他们的电子邮件。所以这是我使电子邮件过期的简单方法,如果它们在一年后不活跃的话。我需要帮助的是构建 cron。这应该只用 php 完成还是需要使用一些 bash?我不清楚如何构建脚本。谢谢。
【问题讨论】:
标签: php mysql datetime timestamp