Codeigniter SQL Запрос не работает. Его возвращение ложное. Но если мы выполним тот же запрос непосредственно в базе данных, он вернет - PullRequest
0 голосов
/ 18 февраля 2020
  $this->db->select('sum(commission_amount) as myamount');
  $this->db->from('forex_commissions');
  $this->db->where('createdDate_sql = `2020-02-16`  and userRef = `MXkIP8z0vs5J`');
  $result = $this->db->get();

Codeigniter SQL Запрос не работает. Его возвращение ложное. Но если мы выполним тот же запрос непосредственно в базе данных, он вернет результат.

1 Ответ

1 голос
/ 19 февраля 2020

Вы не используете ->db->where() правильно. Правильный способ codeigniter вашего примера:

  $this->db->select('sum(commission_amount) as myamount');
  $this->db->from('forex_commissions');
  $this->db->where('createdDate_sql', '2020-02-16');
  $this->db->where('userRef', 'MXkIP8z0vs5J');
  $result = $this->db->get();

с использованием этого синтаксиса также автоматически экранирует все значения, создавая более безопасные запросы. см. здесь

примечание: вы также можете повторить ваш последний запрос, выполненный с: echo $this->db->last_query();

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