PHP: обновить запись MySQL на основе определенной даты

У меня есть запись в моей базе данных, и когда наступает определенная дата, я хочу обновить запись.

Вот пример:

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

Мой код написан на PHP, и идея в том, что когда дата достигнет 10 сентября, "статус" записи будет обновлен до expired вместо active,

Как я могу обновить запись в БД на основе даты?

Я полагаю, что мог бы проверять загрузку страницы каждый раз, когда кто-то посещает страницу, но что, если я хочу обновить запись, когда кто-то не обязательно посещает сайт или веб-страницу?

1 ответ

Решение

Вам нужно создать задание cron, которое проверяет дату и обновляет вашу базу данных. Это довольно легко сделать, если у вас есть панель управления с вашего веб-хостинга.

Просто создайте PHP-скрипт, который делает то, что вы хотите, а затем настройте планировщик cron на запуск этого скрипта, когда захотите.

Просто создайте скрипт PHP с нужным вам кодом и поместите его в самый верх

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

Сохраните файл и CHMOD его 755. После этого вы можете установить свою работу cron

Поиск менеджера cron в GoDaddy: http://answers.yahoo.com/question/index?qid=20120523092508AA2vOUU.

Другие вопросы по тегам