如果列分配了像4,5,6,7这样的字符串,我想使用replace函数替换特定的id。然后,我如何运行此查询,它显示0行受影响的消息。那么,我该怎么做呢?请帮帮我。这是我的问题。
$data = array('assign' => REPLACE(assign,'$id',''),);
$where = "sub_category_name = '".$sub_category_name."'";
$this->db->where($where);
$query = $this->db->update('assign_category', $data);
echo $this->db->last_query();
谢谢
答案 0 :(得分:0)
试试这个
$this->db->set('assign', 'REPLACE(assign, "'.$id.'", "")',false);
$this->db->where('sub_category_name',$sub_category_name);
$query = $this->db->update('assign_category');
echo $this->db->last_query();
答案 1 :(得分:0)
尝试这样:
$data = array('assign' => '', );
$where = "assign like replace('assign'," . $id. ",'')";//Made changes here to append '$id' variable.
$this->db->where($where);
$query = $this->db->update('assign_category',$data);
答案 2 :(得分:0)
以下代码在分配assign_category表的列时将所有ID(您之前分配的内容)替换为零长度字符串。
$data = array('assign' => 'REPLACE(assign,' . $id . ',\' \')');
$where = "sub_category_name = '".$sub_category_name."'";
$this->db->where($where);
$query = $this->db->update('assign_category', $data);
echo $this->db->last_query();