2013-09-07 2 views
0

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

Вот пример:

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

Мой код написан на PHP и идея заключается в том, что, когда дата хиты 10 сентября, в «статус» в записи будет обновляться на expired вместо active.

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

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

ответ

0

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

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

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

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

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

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

+0

Эй, Тим, спасибо за ответ. Я новичок в cron - так что помощь очень ценится :). Я использую GoDaddy. Я создал Cron Job (будет работать каждый день). Я также создал свой PHP-скрипт, который будет обновлять БД. Я не уверен, как связать мой PHP с созданным мной заданием cron. Он попросил меня ввести команду при создании задания Cron, но как мне связать эту команду с файлом PHP? – user1775598

+0

вы выбираете файл PHP или вводите полный путь к нему. Я не могу точно сказать, потому что у каждого хоста разные пути и панели управления, поэтому вам придется посмотреть, как это делает GoDaddy. Я также обновил свой ответ. Кроме того, чтобы убедиться, что ваша работа cron работает, я обычно просто добавляю в нее простую функцию mail() и запускаю работу cron каждые 3 минуты. Если он работает, и я получаю письмо, я знаю, что он работает, поэтому я заменяю его своим подлинным скриптом :) – timgavin

Смежные вопросы