繁体   English   中英

创建一个新的唯一 12 位数字 php

[英]Create a new unique 12 digit number php

我们在 MySQL 数据库中有一个条码表,其中存储了条码号,我们正在创建新的条码号,但问题是如何生成一个新的 12 位数字,该数字不应被我们的数据库表重复。我们有已经创建了检查重复数字的函数。

  <?php include('dbcon.php');

 function IsBarcodeDuplicate($bcodeno){
 $sqlsearch="SELECT * FROM barcodes where barcodeno='$barcodeno'";
 $rs=mysqli_query($_GLOBALS['con'],$sqlsearch);
 $rowcounts=mysqli_num_rows($rs);
 if($rowcounts>=1){
 return(true);  
 }
return(false);
}//ends here

function GenerateNewnum(){
/*to be implemented here
IsBarcodeDuplicate(number) 
*/
 }//ends here
?>

您可以将数据库表中的最高数字增加 1 吗? 那么你就不需要检查它是否已经存在。

SELECT barcodeno FROM barcodes ORDER BY barcodeno DESC LIMIT 1

或者,如果它短于 12 个字符,您可以使用 php 的随机数生成器并在前面填充 0。

$no = rand(0, 999999999999);
$no = str_pad($no, 12, "0", STR_PAD_LEFT);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM