【发布时间】:2019-05-10 16:18:08
【问题描述】:
我有这个问题,我不知道如何创建发票编号。我希望它像这样工作:
- 我从表格 invoices 中下载所有已付款的发票,付款状态为 OK。
- 我从 invoice_order 下载了最高的编号,我将其添加到 +1 并创建下一个数字,这意味着付款=OK 的人的发票编号
- 在 invoices/invoice_order 表中保存新的发票编号
- 每次有新的已付款发票时都会这样,因此在给定月份有连续性
您有什么想法可以完成这项工作吗?
$year = date('Y');
$month = date('m');
$curent_date = date('Y-m-d');
$ask = $conn->createCommand("SELECT * FROM invoices WHERE payment = 'OK' "
. "AND invoice_month=$month AND invoice_year=$year");
$data = $ask->query();
while (($row = $data->read()) !== FALSE) {
if($row['invoice_suffix'] != 'KOR') {
echo $row['ID'].'<br>';
}
}
【问题讨论】:
-
为什么不直接使用
auto_increment列? -
因为我想将所有发票放在一张表中。自动增量意味着我每个月需要 12 个表,对吗?您能否解释一下如何以正确的方式存储发票?
-
"自动增量意味着我每个月需要有 12 个表" 为什么?您实际上可以将所有内容放在一个带有时间戳和状态的表中。
-
自动增量在这种情况下不起作用,因为他只想在订单状态 = OK 时增加 a) 和 b) 每个月重置为零