簡體   English   中英

如何生成下一個序列號並在php中比較第一個序列號?

[英]How to generate a next series number and compare first one in php?

碼:

if(isset($_POST['submit']))
{
    $number = 1000;
    $number++;
    $unique = strval($number);
    $product_id = "LTC_".$unique;
    $query = "insert into stock(`product_id`)values('".$product_id."')";
    //echo $query;

    $result = mysqli_query($con,$query);
    if($result==true)
    {
        $msg = "<div class='alert alert-success'>Record Save Successfully</div>";
    }
    else
    {
        $msg = "<div class='alert alert-danger'>Unable to Save Please Try Again !!!</div>";
    }
}

在這段代碼中,我有一個變量,即$product_id 現在我在這里做什么,我在表中插入product_id值,假設product_id第一個值是1001下一個將是1002 現在,我想以一系列方式生成一個新數字,如果刪除任何product_id ,它將永遠不會重復。 那么,我該怎么做呢?

嘗試這個

$sql = mysqli_query($con,"select max(product_id) as product_id from stock");
$fet = mysqli_fetch_assoc($sql);
$ides = $fet['product_id'];
$number = 1000;
$number++;
$unique = strval($number);
if($unique==$ides || $unique!=$ides)
{
    $new_id = ++$ides;
}
if(isset($_POST['submit']))
{
    $product_id = $new_id;
    //your custom code here
}

$unique數字存儲在表中,然后始終從數據庫中讀取它,然后對其遞增,制作新的$product_id然后將$unique的新值存儲到該表中。

嘗試簡單地使用自動遞增功能,而不應用任何唯一約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM