Автоматическая вставка в базу данных каждый месяц

Я хочу функциональность, которая вставляет данные каждый месяц …

У меня есть идея реализовать это следующим образом ….

При создании пользователем «СЧЕТА» в это время «СЧЕТ» автоматически генерируется каждый следующий месяц после того, как пользователь его создал.

Пусть есть код …

INSERT INTO INVOICE (id,user,date,bill_money) VALUES ('','XYZ','25/03/2015','100');

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

Для этого у меня есть логика, что при первом входе пользователя в портал в то время я получаю данные о последнем входе пользователя и с этой даты до текущей даты входа в систему, я пытаюсь вставить те данные, которые имеют данные за 30 дней …

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

Чтобы получить дату последнего входа пользователя

echo $this->session->userdata('name')

Проверить интервал lastlogindate() + INTERVAL 30 DAY == NOW()
Если это становится правдой, то вставьте данные

Но здесь проблема в том, что я хочу реализовать за месяц, квартал, год
Этот поток лучше или может быть другой способ сделать это?

Я слышал о cron job а также MySQL Event какой из них лучший в этих двух, и как они работают, какой из них эффективен с точки зрения производительности …

Я хочу предложение по этому вопросу. Спасибо….

1

Решение

Если вы хотите повторяющийся счет. Просто сохраните счет один раз и запланируйте задание cron, которое будет выполняться ежедневно в назначенное время. Cron job запустит ваш php-скрипт и сделает все, что вы захотите: сохраните счет в db или отправьте его по электронной почте пользователю. Если вы не знаете о заданиях cron, в этом ответе можно найти основы: Как создать работу cron с помощью PHP?

РЕДАКТИРОВАТЬ: вам придется планировать работу cron, используя Cli

1

Другие решения

Mysql события

Я думаю, что это лучше для меня, я не использовал Cron Job …

для синтаксиса Mysql события извлечения и веселиться …

0

По вопросам рекламы [email protected]