У меня есть запись в моей базе данных, и когда наступает какая-то конкретная дата, я хочу обновить запись.PHP: обновить запись MySQL на определенную дату
Вот пример:
+----+----------+-------------+---------+
| id | title | exiryDate | status |
+----+----------+-------------+---------+
| 23 | my title | 10-Sep-2013 | active |
+----+----------+-------------+---------+
Мой код написан на PHP и идея заключается в том, что, когда дата хиты 10 сентября, в «статус» в записи будет обновляться на expired
вместо active
.
Как я могу обновить запись в БД на основе даты?
Я предполагаю, что я мог бы проверять загрузку страницы каждый раз, когда кто-то посещает страницу, но что делать, если я хочу обновить запись без необходимости посещения сайта или веб-страницы?
Эй, Тим, спасибо за ответ. Я новичок в cron - так что помощь очень ценится :). Я использую GoDaddy. Я создал Cron Job (будет работать каждый день). Я также создал свой PHP-скрипт, который будет обновлять БД. Я не уверен, как связать мой PHP с созданным мной заданием cron. Он попросил меня ввести команду при создании задания Cron, но как мне связать эту команду с файлом PHP? – user1775598
вы выбираете файл PHP или вводите полный путь к нему. Я не могу точно сказать, потому что у каждого хоста разные пути и панели управления, поэтому вам придется посмотреть, как это делает GoDaddy. Я также обновил свой ответ. Кроме того, чтобы убедиться, что ваша работа cron работает, я обычно просто добавляю в нее простую функцию mail() и запускаю работу cron каждые 3 минуты. Если он работает, и я получаю письмо, я знаю, что он работает, поэтому я заменяю его своим подлинным скриптом :) – timgavin