0

我遇到了一个奇怪的问题,我正在使用以下脚本从数据库中提取最后一个发票编号,然后添加一个 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 视为所有记录中的最高数字一样时间。

4

0 回答 0