每月自动插入数据库

时间:2015-04-10 12:08:29

标签: php mysql codeigniter date automation

我想要一个每月插入数据的功能......

我有一些想法实现这一点,如下......

当用户当时创建“发票”时,一旦用户创建“发票”,每隔一个月就会自动生成“发票”。

让我们有一些代码......

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 jobMySQL Event哪一个最适合这两个,以及他们如何工作哪一个是有效的表现......

我想就此提出建议。谢谢....

2 个答案:

答案 0 :(得分:1)

如果您需要定期发票。只需存储一次发票并安排将在预定时间每天运行的cron作业。 Cron作业将运行您的PHP脚本来执行您想要做的任何事情:在db中存储发票或通过电子邮件发送给用户。如果您不了解cron工作,可在此答案中找到基础:How to create cron job using PHP?

编辑:您必须使用cli安排cron作业

答案 1 :(得分:0)

<强> Mysql events

我认为这对我来说更好,我没有使用过Cron Job ......

用于Mysql事件检出语法,并且有一个有趣的...