在Codeigniter中使用更新查询时,如何用逗号替换值?

时间:2018-12-10 06:16:58

标签: php codeigniter mysqli

$data = array(
             'recruiter_id'=>REPLACE(recruiter_id,201812101140,'')
         );
$where = "jid='".$this->input->post('jid')."'";
$this->db->where($where);
$this->db->update('job_registration',$data);
echo $this->db->last_query();

我有2018121011430, 201812101140, 201812101141之类的招聘人员ID。现在,我想使用更新查询删除201812101140。这是我的查询,但是不起作用。如何从201812101140列中删除recruiter_id

2 个答案:

答案 0 :(得分:0)

在mysql中,replace函数的语法为REPLACE(field_name,string_to_find, string_to_replace)

您必须用空格替换逗号。您的查询应如下所示。

UPDATE job_registration SET recruiter_id=replace(recruiter_id,',','') WHERE job_id='jid1205161020' and recruiter_id like '%20181130070940%'

答案 1 :(得分:-1)

$data = array(
    'recruiter_id' => ''
);
$this->db->where('jid', $this->input->post('jid'));
$this->db->where('recruiter_id', 201812101140);
$this->db->update('job_registration', $data);