我希望从表中获得发票ID的递增结果

简单地说,如果我的代码已经在数据库中,比如E-0000007,我想获取它并在E-0000008上加上+1

很可能我写错了两次if语句,

我到处都找过了(可能不多,因为我不知道我应该找什么),如果你理解我想要实现的东西,请考虑帮助我

我的代码.php

    <?php
      if(isset($_POST['post']))
      {
        $invoiceid = mysqli_real_escape_string($con,$_POST['invoiceid']);
    
        $sql="INSERT INTO `student`(`invoiceid`) VALUES ('$invoiceid')";
    
        $result=mysqli_query($con,$sql);
    
        $row = mysqli_fetch_array($result);

        $lastid = $row['invoiceid'];

    if(empty($lastid))
      {
        $number = "E-0000001";
      }
        else
      {
        $idd = str_replace("E-", "", $lastid);
        $id = str_pad($idd + 1, 7, 0, STR_PAD_LEFT);
         $number = 'E-'.$id;
      }
      
      
    
    if($result)
    {
    $success="Post has been added successfully";
    } else 
    {
        $error="Something went wrong!"; 
    }
    
    $invoiceid = '';
     }
    
    ?>

推荐答案

try 代码

if(empty($lastid)) { 
  $number = "E-0000001"; 
} else { 
  $lastid = "0000001" + 1; 
  $numbers = sprintf('%07d', $lastid ); 
  echo 'E-'.$numbers; 
}

Php相关问答推荐

启用额外的WooCommerce产品库存位置

使用WooCommerce本机产品短码时不考虑价格筛选(_SHORT CODE)

从WooCommerce Checkout Country Select2下拉列表中重新排序国家/地区

Laravel:从匹配的数组数据中获取记录

ForHumans函数中的月当量与单位限制

使用列入黑名单的单词和自定义业务逻辑的组合将特定的子字符串包装在HTML标记中

在Laravel中为表添加前缀,以将它们逻辑地分组

移动应用:在PHP中忽略Cookie?

使用HPOS过滤WooCommerce中的订单列表

如何用Ubuntu 22.04在VSCode中启用XDebug

未定义的类型';PDF';在Laravel 8

在WooCommerce循环中添加子类别和产品之间的分隔符

显示自定义 Laravel 9 公共属性的错误

从 Laravel 机制中排除目录并直接访问该目录

图像未在 Laravel Ajax Crud 中显示

在 groupBy laravel 5.7 中 Select 多列

防止使用woocommerce_checkout_process下单

Laravel 路由参数中的 ":" 是什么?

MySQLI bind_param导致的Cannot modify readonly property错误

将变量从中间件传递到控制器 Laravel