Несколько запросов MySQL в 1 функции в модели - PullRequest
0 голосов
/ 11 сентября 2018
  1. Можно ли запустить 2 MySQL Queries (выберите AVG, а затем Update) в функции?
  2. Как напечатать / отобразить текущую ошибку, используя: $ this-> db-> error ();ИЛИ $ this-> db-> last_query ();?
  3. Мой код содержит подзапрос MySQL, есть ли неправильный синтаксис?

Этот код ниже не работает.Я пытаюсь получить среднее значение из первого запроса, а затем использовать запрос в качестве поля для хранения (обновления) в базе данных.Пожалуйста, помогите ..

public function updateReprob(){
    $id = $this->input->post('txtId');
return $rata2 = $this->db->query('SELECT AVG(harian) a from (select harian from sla limit 3) b');

    $field = array(
    'harian' => $this->input->post('nameharian'),
    'bulanan' => $rata2
    );

    $this->db->where('id', $id);
    $this->db->update('sla', $field);
    if($this->db->affected_rows() > 0){
        return true;
    }else{
        return false;
    }
}

1 Ответ

0 голосов
/ 11 сентября 2018

У вас ошибка на пути получения результата. взгляните на код ниже

public function updateReprob(){
    $id = $this->input->post('txtId');
    $rata2 = $this->db->query('SELECT AVG(harian) a from (select harian from sla limit 3) b')->row();

    $field = array(
      'harian' => $this->input->post('nameharian'),
      'bulanan' => $rata2->a
    );

    $this->db->where('id', $id);
    $this->db->update('sla', $field);
    if($this->db->affected_rows() > 0){
        return true;
    }else{
        return false;
    }
}

Надеюсь, это поможет вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...