[英]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.