更新新的数据,但不删除以前的数据表中笨
这是我的表更新新的数据,但不删除以前的数据表中笨
----------
id | user_id | sid | fid | channel
----------
1 | 10usl1 | 1029298 | null | snapdeal
我有更新FID和通道flipkart然后沟道场效应删除snapdeal,但我想snapdeal,flipkart
更新查询并不会消除对通道现场snapdeal 请帮我
这是我的代码
public function set_response_data($id,$data){
$whereCondtions = array(
'user_id' =>$this->user_id,
'id' => $id);
$this->db->where($whereCondtions);
$this->db->update($this->table, $data);
return $id;}
SQL查询您的问题
UPDATE tbl_name SET `channel` = CONCAT($data['val'], ' , ',channel), `fid` = $data['fid'] WHERE $whereCondtions;
CI中你只是在CONCAT形式发送信道值...
像$data['val'] = CONCAT('snapdeal', ' , ',channel)
Concat函数使用了连接两个字符串
感谢您的重播,但您的解决方案不工作,因为上一个值我没有得到(snapdeal) –
CONCAT('snapdeal' ,',',channel) - - 在这个snapdeal中是你想更新的最新值,channel是coloum的名字。再次尝试它..它会工作正常,我知道在任何情况下(一个或多个coloum)..你可以在数据库中运行查询直接。 @Nepster –
PLZ使用逗号和点使你的问题可读。 –
请让你的问题清楚 – dhS
我要更新FID字段和通道字段,通道字段不删除previus值 –