gpt4 book ai didi

php - 如何使用 PHP 和 MySQL 编写循环计费/发票系统

转载 作者:行者123 更新时间:2023-11-29 06:25:58 25 4
gpt4 key购买 nike

我已经使用 PHP/MySQL 编写了一个基本的发票系统,其表结构如下;

发票表; invoice_id、invoice_date、customer_id 等发票行表; invoice_line_id、invoice_id、数量、价格、描述等

我需要系统以设定的时间间隔(例如每 1 周或每 2 个月等)自动生成 future 的发票。我正在考虑创建一个新表,如下所示;

发票明细表; invoice_schedule_id, invoice_id, interval (e.g. 1), interval_unit (months), 开始日期, next_processing_date

然后我的想法是设置一个每天执行一次 PHP 文件的 cron 作业。当 next_processing_date 与今天的日期匹配时,PHP 文件将生成发票并更新数据库中的 next_processing_date。我对如何实现这一点很满意,但我坚持的是如何将新发票实际插入到表/数据库中。 MySQL 是否具有任何类型的“复制行”功能,因为新发票与原始发票相同,除了 invoice_date 必须更新。

最佳答案

Cron 听起来不错。 (另外值得一提的是 MySQL Event Scheduler,但我还是会选择 Cronjob)

副本应该是这样的SQLFIDDLE :

create table t ( id int, d date );

insert into t values( 0, CURDATE() );
insert into t values( 2, CURDATE() );
insert into t values( 1, CURDATE() );

insert into t ( select id+1,curdate() from t order by id desc limit 1 );

上面的例子是复制最新的订单作为副本,当然你可以在where子句中放置id=1或者你的引用订单是什么id。

关于php - 如何使用 PHP 和 MySQL 编写循环计费/发票系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30979524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com