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

Php 在codeigniter中使用更新查询时,如何用逗号替换值?,php,codeigniter,mysqli,Php,Codeigniter,Mysqli,我有招聘人员ID,如2018121011430、201812101140、201812101141。现在,我想使用更新查询删除201812101140。这是我的查询,但它不起作用。如何从列招聘人员id中删除201812101140?在mysql替换函数语法中是replace(字段名称、字符串要查找、字符串要替换) $data = array( 'recruiter_id'=>REPLACE(recruiter_id,201812101140,'')

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

在mysql替换函数语法中是
replace(字段名称、字符串要查找、字符串要替换)

$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();
你必须用空格代替逗号。您的查询应该如下所示

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

不要试图这样做!规范化您的数据,并更改您的表结构,以便在每条记录上显示一个
招聘人员id
。@TimBiegeleisen请查看我的查询,一旦此查询显示“0行受影响”`您完全忽略了我在评论中所说的一切,因此我将不再进一步评论。请阅读@Bruce你能发布一个你想替换的示例行吗请添加一些解释-你想用你的源代码告诉我们什么?
UPDATE job_registration SET recruiter_id=replace(recruiter_id,',','') WHERE job_id='jid1205161020' and recruiter_id like '%20181130070940%'