Я хочу функциональность, которая вставляет данные каждый месяц …
У меня есть идея реализовать это следующим образом ….
При создании пользователем «СЧЕТА» в это время «СЧЕТ» автоматически генерируется каждый следующий месяц после того, как пользователь его создал.
Пусть есть код …
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
какой из них лучший в этих двух, и как они работают, какой из них эффективен с точки зрения производительности …
Я хочу предложение по этому вопросу. Спасибо….
Если вы хотите повторяющийся счет. Просто сохраните счет один раз и запланируйте задание cron, которое будет выполняться ежедневно в назначенное время. Cron job запустит ваш php-скрипт и сделает все, что вы захотите: сохраните счет в db или отправьте его по электронной почте пользователю. Если вы не знаете о заданиях cron, в этом ответе можно найти основы: Как создать работу cron с помощью PHP?
РЕДАКТИРОВАТЬ: вам придется планировать работу cron, используя Cli
Я думаю, что это лучше для меня, я не использовал Cron Job …
для синтаксиса Mysql события извлечения и веселиться …