【问题标题】:update new data but do not remove previous data table in codeigniter更新新数据但不删除 codeigniter 中以前的数据表
【发布时间】:2016-12-26 11:36:45
【问题描述】:

这是我的桌子

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

【问题讨论】:

  • 请使用逗号和点来使您的问题可读。
  • 请把你的问题说清楚
  • 我要更新 FID 字段和通道字段,通道字段不删除以前的值

标签: php mysql codeigniter


【解决方案1】:

Sql查询你的问题

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

IN codeigniter 你只是以 concat 形式发送通道值...

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

连接函数用于连接mysql中的两个字符串

【讨论】:

  • 感谢您的重播,但您的解决方案不起作用,因为我没有得到最后一个值(snapdeal)
  • CONCAT('snapdeal', ' , ',channel) -- -- 在此 snapdeal 中是您要更新的最新值,而 channel 是 coloum 名称。再试一次..它会正常工作,我知道在每种情况下(一个或多个coloum)..您可以直接在数据库中运行查询。 @Nepster
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多