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.