上传Excel Codeigniter错误双主键

我想用Excel代码插入数据,但是我发现了一些困难。 当我上传文件时,主键中有一些数据加倍。 我尝试在上传之前先检查它

$cek=$this->m_admin->get_redudant($data['cells'][$i][2]); if ($cek==0) { $this->m_admin->add($dataexcel); redirect('home','refresh'); } else{ echo "something wrong"; } 

这里是function上传文件:

 function do_upload(){ $config['upload_path'] = './temp_upload/'; $config['allowed_types'] = 'xls'; $this->load->library('upload', $config); if ( ! $this->upload->do_upload()) { $data = array('error' => $this->upload->display_errors()); } else { $data = array('error' => false); $upload_data = $this->upload->data(); $this->load->library('excel_reader'); $this->excel_reader->setOutputEncoding('CP1251'); $file = $upload_data['full_path']; $this->excel_reader->read($file); error_reporting(E_ALL ^ E_NOTICE); $data = $this->excel_reader->sheets[0] ; $dataexcel = Array(); $i=0; for ($i = 1; $i <= $data['numRows']; $i++) { if($data['cells'][$i][1] == '') break; $dataexcel[$i-1]['nip'] = $data['cells'][$i][2]; $dataexcel[$i-1]['nama'] = $data['cells'][$i][1]; $dataexcel[$i-1]['nipbr'] = $data['cells'][$i][3]; $dataexcel[$i-1]['tempat'] = $data['cells'][$i][4]; $dataexcel[$i-1]['lahir'] = $data['cells'][$i][5]; $dataexcel[$i-1]['temp_kerja'] = $data['cells'][$i][6]; } delete_files($upload_data['file_path']); $cek=$this->m_admin->get_redudant($data['cells'][$i][2]); if ($cek==0) { $this->m_admin->add($dataexcel); redirect('home','refresh'); } else{ echo "something wrong"; } } } 

我想操纵主键中的数据。 如果数据是存在的,我会在id的结尾随机添加数据

 else{ $x = rand(1, 1000); $dataexcel[$i-1]['nip'] = $data['cells'][$i][2]."$x"; } 

但是不行,我该怎么办