我想要一个每月插入数据的功能......
我有一些想法实现这一点,如下......
当用户当时创建“发票”时,一旦用户创建“发票”,每隔一个月就会自动生成“发票”。
让我们有一些代码......
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
哪一个最适合这两个,以及他们如何工作哪一个是有效的表现......
我想就此提出建议。谢谢....
答案 0 :(得分:1)
如果您需要定期发票。只需存储一次发票并安排将在预定时间每天运行的cron作业。 Cron作业将运行您的PHP脚本来执行您想要做的任何事情:在db中存储发票或通过电子邮件发送给用户。如果您不了解cron工作,可在此答案中找到基础:How to create cron job using PHP?
编辑:您必须使用cli安排cron作业
答案 1 :(得分:0)