问题描述
我试图根据日期制作唯一的代码,
这是我创建唯一代码的模型:
public function get_kode()
{
$q = $this->db->query("SELECT MAX(RIGHT(kode_list,4)) AS kd_max FROM list_produksi_toko");
$kd = "";
if($q->getResult() > 0){
foreach($q as $k){
$tmp = ((int)$k->kd_max)+1;
// $kd = sprintf("%04s",$tmp);
$kd = sprintf("%'.04d",$tmp);
}
}else{
$kd = "0001";
}
date_default_timezone_set('Asia/Jakarta');
return date('ym').$kd;
}
它不会像标题中那样工作并显示错误,但是如果我更改此内容:
if($q->getResult() > 0){
对此:
if($q->getResult() < 0){
它可以工作,但是即使我将其输入数据库后,它仍会显示“ 20090001”相同的代码。
我该怎么做才能生成唯一的代码,例如如果“ 20090001”已经存在,它将变成“ 20090002”
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)