2017-10-11 91 views
2

当我尝试更新表格时,我得到一个错误。 error imagecodeigniter和mysql更新错误?

有我的控制器代码。

$this->hr_user->insert_user($info); 

     $n=explode('--', $info['user_code']); 
     $temp=$n[1]; 
     $lnum=ltrim($temp,'0'); 
     //print_r($lnum); 
     //echo "<br>lastnumber".$lnum; 
     $id=$info['user_type']; 
     echo $id.''.$lnum; 



     $this->hr_user->update_number($id,$lnum); 



     redirect('hrm/index'); 

这是我的型号代码。

public function update_number($id,$lnum) 
{ 
    $this->db->where('em_id',$id); 
    $this->db->update('tbl_emaster.em_lastnumber',$lnum); 

} 
+0

你试图回答这些问题? –

回答

1

你有MySQL的错误解释每一件事。您的查询命令不会产生一个合格的查询,请尝试:

public function update_number($id,$lnum) 
{ 
    $this->db->set('eenter code herem_lastnumber', '$lnum'); 
    $this->db->where('em_id',$id); 
    $this->db->update('emaster'); 
} 

更多信息www.codeigniter.com

1

Mysql的更新查询语法是:

UPDATE table_name SET field1 = new-value1, field2 = new-value2 
[WHERE Clause] 

你可以看到,有SET后场。 而且由于您的CI更新语法,列名不会被传递。而通过这一点,你应该通过阵列作为$this->db->update('tbl_emaster.em_lastnumber',$lnum);

第二个参数所以,你需要改变这样的:

$this->db->update('tbl_emaster',array('em_lastnumber' => $lnum); 
+0

谢谢,它的作品。 – Majeed

+0

@Majeed,您的欢迎。乐于帮助。 –

1

变化查询

public function update_number($id,$lnum) 
{ 
    $data=array('em_lastnumber'=>$lnum); 
    $this->db->where('em_id',$id); 
    $this->db->update('tbl_emaster',$data); 

}