【问题标题】:PHP: Update MySQL entry based on certain datePHP:根据特定日期更新 MySQL 条目
【发布时间】:2013-09-07 02:43:42
【问题描述】:

我的数据库中有一个条目,当某个日期到来时,我想更新该条目。

这是一个例子:

+----+----------+-------------+---------+
| id |  title   |  exiryDate  |  status |
+----+----------+-------------+---------+
| 23 | my title | 10-Sep-2013 |  active |
+----+----------+-------------+---------+

我的代码是用 PHP 编写的,其想法是当日期到达 9 月 10 日时,条目的“状态”将更新为 expired 而不是 active

如何根据日期更新数据库中的条目?

我想我可以在每次有人访问该页面时检查页面加载,但是如果我想在没有人访问该站点或网页的情况下更新条目怎么办?

【问题讨论】:

    标签: php mysql updatedate


    【解决方案1】:

    您需要创建一个 cron 作业来检查日期并更新您的数据库。如果您有来自网络主机的控制面板,这很容易做到。

    只需创建一个 PHP 脚本来执行 您想要的操作,然后将 cron 调度程序设置为在您想要的 何时 运行该脚本。

    只需使用您想要的代码创建 PHP 脚本,并将其放在最顶部

    #!/usr/bin/php -q
    <?php
    // put your script here
    

    保存文件并将其 CHMOD 为 755。之后您可以设置您的 cron 作业

    在 GoDaddy 上查找 cron 管理器:http://answers.yahoo.com/question/index?qid=20120523092508AA2vOUU

    【讨论】:

    • 嘿蒂姆,感谢您的回复。我是 cron 的新手-非常感谢您的帮助:)。我正在使用 GoDaddy。我创建了一个 Cron 作业(每天都会运行)。我还创建了将更新数据库的 PHP 脚本。我不确定如何将我的 PHP 链接到我创建的 cron 作业。创建 Cron Job 时它要求我输入命令,但是如何将此命令链接到 PHP 文件?
    • 您选择 PHP 文件,或输入它的完整路径。我不能确切地告诉你,因为每个主机都有不同的路径和控制面板,所以你必须查一下,看看 GoDaddy 是如何做到的。我也更新了我的答案。此外,为了确保您的 cron 作业正常工作,我通常只在其中放入一个简单的 mail() 函数,并每 3 分钟运行一次 cron 作业。如果它运行并且我收到一封电子邮件,我知道它正在工作,所以我用我的真实脚本替换它:)
    猜你喜欢
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2021-08-02
    • 2020-04-21
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多