Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中生成下一个序列号并比较第一个序列号?_Php - Fatal编程技术网

如何在php中生成下一个序列号并比较第一个序列号?

如何在php中生成下一个序列号并比较第一个序列号?,php,Php,代码: if(isset($\u POST['submit'])) { $number=1000; $number++; $unique=strval($number); $product_id=“LTC_uu”。$unique; $query=“插入库存(`product_id`)值('''.$product_id.'')”; //echo$query; $result=mysqli\u查询($con,$query); 如果($result==true) { $msg=“记录保存成功”; }

代码:

if(isset($\u POST['submit']))
{
$number=1000;
$number++;
$unique=strval($number);
$product_id=“LTC_uu”。$unique;
$query=“插入库存(`product_id`)值('''.$product_id.'')”;
//echo$query;
$result=mysqli\u查询($con,$query);
如果($result==true)
{
$msg=“记录保存成功”;
}
其他的
{
$msg=“无法保存,请重试!!!”;
}
}

在这段代码中,我有一个变量,即
$product\u id
。现在我在这里做什么我在表格中插入
product\u id
值假设
product\u id
的第一个值是
1001
下一个值是
1002
。现在,我想以一种连续的方式生成一个新的编号,如果我删除任何
product\u id
,它将永远不会重复。那么,我该怎么做呢

$unique
编号存储在表中,然后始终从数据库中读取它,然后将其递增,生成新的
$product\u id
,然后将
$unique
的新值存储到表中。

尝试只使用自动递增功能,而不应用任何唯一约束。

尝试此操作

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>";
    }
}

你提到“一张桌子”。您可以共享与数据库相关的代码并保存和读取吗?我已经编辑了我的代码请查看一次@jcjrUse GUID,而不是PK:)这样,如果您删除一个产品,重复GUID的可能性最小,请尝试将您的DB table指定列设置为unique&auto increment。不需要使用PK字段的查询插入值。它总是唯一的&总是递增的。是否可以通过我上面提到的代码来执行,因为如果我指定列来唯一,它会抛出重复条目的错误,并且可能我的表@SintoThanx@sam orten中有重复的日期
$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
}