代码:
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
,它将永远不会重复。那么,我该怎么做呢?
答案 0 :(得分:2)
尝试
$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
}
答案 1 :(得分:0)
将b
号存储在表中,然后始终从数据库中读取它,然后递增它,生成新的$unique
,然后将新的$product_id
值存储到表中。 / p>
答案 2 :(得分:-1)
尝试简单地使用自动递增功能,而不应用任何唯一约束。