我遇到了一个奇怪的问题,我正在使用以下脚本从数据库中提取最后一个发票编号,然后添加一个 1,这很好......直到你得到 10 个发票,然后是一些奇怪的原因我只是一遍又一遍地得到 10 作为发票号码。
<?php
$sqlinv = <<<SQL
SELECT MAX(invoiceID) AS maxId FROM `sales`
SQL;
if(!$resultinv = $db->query($sqlinv)){ die('There was an error running the query [' . $db->error . ']');}
while($rowinv = $resultinv->fetch_assoc()){
$previousinvoiceID = $rowinv['maxId'];
}
$invoiceID = $previousinvoiceID +1;
echo $previousinvoiceID;
echo $invoiceID;
?>
$previousinvoiceID 回显为 9 $invoiceID 回显为 10 如果我删除了一些记录,它会再次正常工作,但是一旦达到 10,它就会再次开始重复 10,就好像它将 9 视为所有记录中的最高数字一样时间。