невозможно увеличить или уменьшить значение столбца базы данных в codeigniter - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть два значения, и я также получил два столбца в базе данных, я хочу, чтобы при каждом запуске функции он увеличивал значение столбца базы данных на соответствующее значение,

public function converted(){
    $id = $this->session->userdata('user_id');
    $newresult = 1;
    $newpoints = 1000;

           $data = array(
              'total' => `total`+$newresult,
              'point' => `point`-$newpoints 
            );

            $this->db->where('money.uis',$id);
            $this->db->update('money',$data);
    }

Я не могу обновить базу данных. после запуска этого кода я получаю только total = 1 и point = -1000;

1 Ответ

0 голосов
/ 05 ноября 2018

Codeigniter специально, чтобы не экранировать текст

$this->db->set($key, $value = '', $escape = NULL) позволяет нам добавить escape-строку

    $this->db->set('points', 'points + ' .$newpoints, FALSE);
    $this->db->set('total', 'total + ' . $newresult, FALSE);
    $this->db->where('money.uis',1);
    $this->db->update('money');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...