PHP:根据特定日期更新MySQL条目

PHP:根据特定日期更新MySQL条目,php,mysql,updatedate,Php,Mysql,Updatedate,我的数据库中有一个条目,当某个日期到来时,我想更新该条目 下面是一个例子: +----+----------+-------------+---------+ | id | title | exiryDate | status | +----+----------+-------------+---------+ | 23 | my title | 10-Sep-2013 | active | +----+----------+-------------+---------+ 我

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

下面是一个例子:

+----+----------+-------------+---------+
| id |  title   |  exiryDate  |  status |
+----+----------+-------------+---------+
| 23 | my title | 10-Sep-2013 |  active |
+----+----------+-------------+---------+
我的代码是用PHP编写的,我的想法是,当日期到达9月10日时,条目的“状态”将更新为
expired
,而不是
active

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


我想我可以在每次有人访问页面时运行页面加载检查,但是如果我想更新条目而不必有人访问网站或网页,该怎么办?

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

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

只需使用所需的代码创建PHP脚本,并将其放在最上面

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

嘿,蒂姆,谢谢你的回复。我是cron的新手-非常感谢您的帮助:)。我在用戈达迪。我已经创建了一个Cron作业(将每天运行)。我还创建了将更新数据库的PHP脚本。我不知道如何将我的PHP链接到我创建的cron作业。它要求我在创建Cron作业时输入一个命令,但是我如何将该命令链接到PHP文件?您可以选择PHP文件,或者输入它的完整路径。我不能确切地告诉您,因为每个主机都有不同的路径和控制面板,所以您必须查看这些,以了解GoDaddy希望如何完成。我也更新了我的答案。另外,为了确保cron作业正常工作,我通常只在其中放入一个简单的mail()函数,并每3分钟运行一次cron作业。如果它运行并且我收到一封电子邮件,我知道它正在工作,所以我用我的真实脚本替换它:)