您好,我在數據庫中插入跟蹤號碼時遇到問題。它似乎在某些情況下會生成重複的條目。我在first_track表的最後一個條目上生成跟蹤編號,並將其增加1.現在我的問題是,當用戶同時點擊時。它會生成相同的追蹤號碼。我如何防止它?順便說一句,這裏是我的代碼在生成跟蹤號碼。我每個月的第一次入場時也會返回0001。防止在codeigniter中使用php和mysql重複輸入
<!----------Model-------->
$this->db->order_by("first_trackid", "desc");
$query = $this->db->get('first_track');
if($query->num_rows() > 0)
{
$result = $query->result();
if(date('m') != substr($result[0]->dtsno,2,2)){
$dtsno = date('ym').'0001';
}
else{
$dtsno = $result[0]->dtsno+1;
}
return $dtsno;
}
else
{
return $dtsno = date('ym').'0001';
}
<!--- END model------->
<!---controller----------->
//call the model for generating dtsno
$firsttrack->dtsno = $this->user_information_model->dtsno();
//insert to table first_entry
$this->user_information_model->first_track($firsttrack);
你想生成串行格式的軌道ID或任何隨機沒有? –
我想每月增加一次。例如2017年1月,第一個入口將是17010001,那麼1月的下一個入口將是17010001 + 1。 17將是年份,01將是月份,那麼接下來的4位數字將成爲每月跟蹤數量的計數 – PiDO
因此,當多個用戶同時提交時,您是代碼複製? –