【问题标题】:How to replace value with comma while using update query in codeigniter?在codeigniter中使用更新查询时如何用逗号替换值?
【发布时间】:2018-12-10 06:16:57
【问题描述】:
$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。这是我的查询,但它不起作用。如何从recruiter_id 列中删除201812101140

【问题讨论】:

  • 不要尝试这样做! 规范化您的数据,并更改您的表结构,以便在每条记录上显示一个recruiter_id
  • @TimBiegeleisen 请查看我的查询,一旦此查询显示`0 行受影响`
  • 你完全无视我在评论中所说的一切,因此我不会进一步评论。

标签: php codeigniter mysqli


【解决方案1】:

在 mysql 中替换函数的语法是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%'

【讨论】:

    【解决方案2】:
    $data = array(
        'recruiter_id' => ''
    );
    $this->db->where('jid', $this->input->post('jid'));
    $this->db->where('recruiter_id', 201812101140);
    $this->db->update('job_registration', $data);
    

    【讨论】:

    • @Bruce 你能发布一个你想要替换的示例行吗
    • 请添加一些解释 - 你想用你的源代码告诉我们什么?
    猜你喜欢
    • 1970-01-01
    • 2022-07-20
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2017-06-25
    • 2011-03-29
    相关资源
    最近更新 更多