我正在开发一个适用于票务技术的项目,我需要生成一个生成代码的字段,可以插入到数据库中。
并且代码具有指定的表单,包含3或4个字母,日期和自动递增的数字,如:
PRUC-120717-0001
- > PRUC-120717-0002
OR
PRUC-12/07/17-0001
- > PRUC-12/07/17-0002
答案 0 :(得分:0)
我创建了一个这样的系统。
以下是代码:
<?php
$proc = "PRUC";
$date = date('m-d-Y');
$sth = $conn->prepare("SELECT count(*) as total from mytable where SUBSTRING(produc, 1, 6)='$proc'");
$sth->execute();
$number_of_rows = $sth->fetchColumn();
if($number_of_rows<=0){
$number_of_rows;
}
$total = $number_of_rows + 1;
echo $proc.$date.sprintf('%04d', $total);
?>
在查询中它将计算多少pruc和auto递增1
实施例。在数据库中我们有PRUC-12/07 / 17-0001下一个插入将是PRUC-12/07 / 17-0002。
答案 1 :(得分:0)
单击代码的链接 www.uploadfiles.io/ool9o
答案 2 :(得分:0)
试试这个
function getLoadCode($currentdate) {
$productid = str_pad($load_id, 5, '0', STR_PAD_LEFT);
$productid = "PRUC".$currentdate;
return $productid;
}