为什么代码点火器活动记录"LIKE"在更新查询中不起作用?


$array=array(
 'amount'=>$this->input->post('netamt'),
 'trandate'=>$billdate,
 'crcode'=>$this->input->post('rcode')
  );
  $this->db->where('voucher',$this->input->post('billno'));
  $this->db->like('code','16','after');
  $this->db->update('tranachst',$array);

显示查询时使用echo $ this -> db -> last_query ();

UPDATE `tranachst` SET `amount` = '717360', `trandate` = '2015-07-15', `crcode` = '311001' WHERE `voucher` = '15020'

Please Try This——

My example——

$this->db->where('faq_id', $id);
$this->db->where('question LIKE ', '%do%'); 
$this->db->update('admin_faqs', $data);

你的例子——

$array=array(
 'amount'=>$this->input->post('netamt'),
 'trandate'=>$billdate,
 'crcode'=>$this->input->post('rcode')
  );
  $this->db->where('voucher',$this->input->post('billno'));
  $this->db->where('code LIKE ', '16%'); 
  $this->db->update('tranachst',$array);

在此代码中,您不需要使用after, before参数请尝试this.

有些人有同样的问题,直到现在我也不知道为什么。但显然CI不支持上面的活动记录。

可以使用$this->db->query()

function index(){
    $this->load->database();
    $data=array(
        'userlogin'=>'test'
    );
    $this->db->where('userlogin','xx');
    $this->db->where("email like 'xx'");
    $q=$this->db->update('master_user',$data);
}

类似的东西也可以。同样的问题:CodeIgniter Active Record 'like'忽略& # 39;在# 39;

最新更新