【问题标题】:How to automatically update an entry daily in phpMyAdmin?如何在 phpMyAdmin 中每天自动更新条目?
【发布时间】:2016-06-19 09:33:29
【问题描述】:

我有一个名为ARTICLES 的数据库。在文章内部,我有一个名为Users 的表。在 Users 内部,有一个名为 Renewal 的条目,即 Integer

设置续订后,应每 24 小时减少 1 次。例如,假设 Renewal 是 30。在 24 小时内,Renewal 应该是 29。我不想进入条目,并且每 24 小时更新一次该字段。将有数百行具有不同的续订值。

有没有办法每24小时自动更新这个条目,让这个条目减1?

【问题讨论】:

  • Cron,如果基于 UNIX。
  • @JonStirling 我确实有 Cron Job 表单,我可以在其中输入命令,但如何设置 SQL 命令?
  • 与您在命令行中的方式相同,或者,编写一个(如果您喜欢 PHP)脚本来执行它并调用该脚本。网上应该有很多例子。
  • 创建一个减少“更新”值的 php 脚本,然后从您的 cron 作业中使用“curl”调用它

标签: php mysql sql phpmyadmin


【解决方案1】:

您采取了错误的方法。您可以简单地设置一个“到期”日期,而不是以复杂的方式倒计时。 30天后?然后在 2016 年 7 月 19 日 12:00 到期。无需自动更新。

【讨论】:

  • 我希望用户查看剩余天数。如果我将 Renewal 设置为日期时间,那不会出现一些故障吗?例如,我会从用户的时钟中收集当前日期,然后从过期日期中减去它。如果用户更改了他们的计算机时钟怎么办?
  • 如果您知道当前日期和到期日期,您就知道剩余天数。永远不要使用用户的时钟,使用服务器的时钟,最好是 UTC 时间。
【解决方案2】:

您可以在 MySQL 中创建预定事件 - CREATE EVENT

我会根据您的记录时间戳而不是您的方法以编程方式在您的 PHP 脚本中检查更新值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2011-04-06
    • 2013-03-26
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多