ErrorException未定义的属性:mysqli :: $ kd_max

问题描述

我试图根据日期制作唯一的代码,

这是我创建唯一代码的模型:

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 (将#修改为@)