Как я могу обновить значение таблицы MySQL на дату будущего? - PullRequest
0 голосов
/ 21 июня 2011

Я просто ищу какое-то общее руководство по этому вопросу.По сути, я установил дату в качестве одного из параметров базы данных MySQL.Дата устанавливается на дату в будущем с момента, когда было установлено значение.Когда будет достигнута будущая дата, я бы хотел обновить определенное табличное значение.Как мне это сделать?

Кроме того, как связанный вопрос, как я могу установить скрипт для проверки даты и автоматического обновления таблицы?Могу ли я использовать скрипт PHP или мне нужно настроить сложное задание cron для ежедневного запуска?

Ответы [ 3 ]

0 голосов
/ 21 июня 2011

Вы ответили на первый вопрос вторым вопросом.Вы используете скрипт, который проверяет даты и обновляет таблицу.

Да, вам нужно использовать cron, но он не должен быть сложным.Cron может запустить скрипт php (в режиме cli).Вы также можете использовать cron start curl или wget и запускать php прямо на веб-сервере.

На самом деле у вас есть еще один вариант - каждый раз, когда вы выполняете какие-либо действия на своем сайте(вам нужно будет решить, какое действие является наиболее подходящим), чтобы оно также запускало команды обновления.

0 голосов
/ 21 июня 2011

Когда будет достигнута будущая дата, я бы хотел обновить определенное значение таблицы

Почему бы просто не написать свой код, чтобы выбрать соответствующее значение на основе даты, например,

 SELECT IF(activation_date<NOW(), old_value, new_value) AS value
 FROM yourTable
 WHERE...
0 голосов
/ 21 июня 2011

Для обеих ситуаций вам нужно будет настроить задание cron (хотя и не обязательно сложное). В зависимости от приложения вы можете принять решение об обновлении всякий раз, когда делается какой-либо запрос. Например, допустим, что будущие данные являются действительными для суммы бонуса, и всякий раз, когда конкретный пользователь входит в систему, вы делаете проверку и аннулируете сумму бонуса, если достигнута дата. Если действительно необходимо, чтобы изменение было мгновенным, задания cron - это путь.

Все зависит от приложения и сферы его применения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...