Добавление строковых полей в таблицу в обновлении

1

В CodeIgniter как добавить строку в поля?

$this->db->where('acctg_store_id',$data['acc_store_id']);
    $this->db->set('dscr',dscr . $data['desc']);
    $this->db->set('stat',$data['val_selected']);
    $this->db->update('acctg_store',$db)

$this->db->where('acctg_store_id',$data['acc_store_id']);

dscr находится в тексте и обновляется, я хочу добавить строку в dscr

  • 0
    $this->db->set('dscr', "something here " . $data['desc']);
  • 0
    $ this-> db-> set ('dscr', dscr. $ data ['desc']); : dscr в таблице
Показать ещё 5 комментариев
Теги:
codeigniter

3 ответа

1
Лучший ответ

Я думаю, вы хотите обновить поле dscr, добавив новое значение со старым значением dscr. Таким образом, вы можете получить текущее значение в dscr

$this->db->where('acctg_store_id',$data['acc_store_id']);
$res = $this->db->get("acctg_store");
$row = $res->row();
$dscr = $row->dscr;

затем добавьте это значение $dscr в обновление

$this->db->where('acctg_store_id',$data['acc_store_id']);
$this->db->set('dscr', $dscr . "/". $data['desc']);
$this->db->set('stat',$data['val_selected']);
$this->db->update('acctg_store',$db)
0

Попробуй это

$this->db->where('acctg_store_id',$data['acc_store_id']);
$dscr="dscr" . $data['desc'];
$this->db->set('dscr',$dscr);
$this->db->set('stat',$data['val_selected']);
$this->db->update('acctg_store',$db);
0

Просто сделайте это

$data = array(
        'dscr' => $data['desc'],
        'stat' => $data['val_selected'],
);

$this->db->where('acctg_store_id', $data['acc_store_id']);
$this->db->update('acctg_store', $data);

Обновление данных

Ещё вопросы

Сообщество Overcoder
Наверх
Меню