更新新的数据,但不删除以前的数据表中笨

更新新的数据,但不删除以前的数据表中笨

问题描述:

这是我的表更新新的数据,但不删除以前的数据表中笨

---------- 
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;} 
+1

PLZ使用逗号和点使你的问题可读。 –

+0

请让你的问题清楚 – dhS

+0

我要更新FID字段和通道字段,通道字段不删除previus值 –

SQL查询您的问题

UPDATE tbl_name SET `channel` = CONCAT($data['val'], ' , ',channel), `fid` = $data['fid'] WHERE $whereCondtions; 

CI中你只是在CONCAT形式发送信道值...

$data['val'] = CONCAT('snapdeal', ' , ',channel)

在MySQL

Concat函数使用了连接两个字符串

+0

感谢您的重播,但您的解决方案不工作,因为上一个值我没有得到(snapdeal) –

+0

CONCAT('snapdeal' ,',',channel) - - 在这个snapdeal中是你想更新的最新值,channel是coloum的名字。再次尝试它..它会工作正常,我知道在任何情况下(一个或多个coloum)..你可以在数据库中运行查询直接。 @Nepster –