Как автоматически обновлять баланс счета в базе данных каждые 30 дней

У меня есть таблица клиентов в моей базе данных. Эта таблица содержит информацию о клиенте, включая его/ее баланс.

Теперь я хочу пополнять его/ее баланс каждые 30 дней, в зависимости от того, какую акцию или план он/она применил.

пример: он подал заявку на план 1599, поэтому каждые 30 дней его баланс должен добавлять цену плана, который он применил.

текущий баланс = 0 через 30 дней баланс = 1599

Как я это сделаю?


person klent gary malig-on    schedule 19.02.2015    source источник


Ответы (2)


Вы можете создать задание cron для того же. Проверьте разницу дат для каждого пользователя и, если она превышает 30 дней, добавьте баланс в учетную запись соответствующего пользователя.

person John Snow    schedule 19.02.2015
comment
использовать триггер базы данных? - person Professor Abronsius; 19.02.2015

Вы можете сделать это как

  1. Сохраните дату, когда пользователь выбирает план, используя date('Y-m-d') в переменной
  2. Добавьте в него 30 дней, используя date('Y-m-d',strtotime("+7 day", $date)), и сохраните это в базе данных.
  3. Напишите запрос, чтобы проверить, совпадает ли сегодняшняя дата с этой сохраненной датой или нет, если да, то добавьте баллы в эту учетную запись.

Для пункта 3 вам также может понадобиться задание cron, в зависимости от ваших требований.

Если все еще нужна помощь, не стесняйтесь комментировать

person Sunil Pachlangia    schedule 19.02.2015