CodeIgniter Query Get Где - PullRequest
       3

CodeIgniter Query Get Где

0 голосов
/ 25 апреля 2019

У меня есть следующее:

/** Load necessary stuff **/
        $this->load->helper('date');

        $this->db->get('site_requests');
        //echo mdate('%Y-%m-%d %H:%i:%s', now());
        //die;
        $this->db->where("(created_for <= " . "'2019-04-24 18:47:03'" . ")");
        $this->db->get();
        print_r($this->db->last_query());

Но я получаю следующее:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (`created_for` <= '2019-04-24 18:47:03')' at line 2

SELECT * WHERE (`created_for` <= '2019-04-24 18:47:03')

Filename: modules/sound/models/Sound_request_model.php

Line Number: 35

Что я делаю не так?

Ответы [ 4 ]

1 голос
/ 25 апреля 2019

Вы можете поместить это в одно утверждение

    $this->db->get_where('site_requests', array('created_for <=', '2019-04-24 18:47:03'));
    print_r($this->db->last_query());

Вам потребуется цепочка -> result () или result_array () или любая функция вывода, чтобы получить возврат данных.

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

0 голосов
/ 25 апреля 2019

Попробуйте использовать форму ключ-значение:

$this->db->where("created_for <=", "2019-04-24 18:47:03");

0 голосов
/ 25 апреля 2019

Вам не хватает определения части запроса FROM.Я думаю, вам просто нужно изменить код:

    $query = $this->db->from('site_requests')
       ->where("(created_for <= " . "'2019-04-24 18:47:03'" . ")")
       ->get();
    $result = $query->result();
    print_r($result);
0 голосов
/ 25 апреля 2019
$this->db->where("(created_for <= " . "'2019-04-24 18:47:03'" . ")");

должно быть после

$this->db->get('site_requests');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...