У запроса базы данных CodeIgniter есть ошибка, но я ее не вижу - PullRequest
1 голос
/ 04 октября 2011
if ($this->input->get('beds')) 
    $where['Bedrooms'] = $this->input->get('beds');

if ($this->input->get('baths'))
    $where['Bathrooms'] = $this->input->get('baths');

$min_price = ($this->input->get('min_price')) 
    ? $this->input->get('min_price')
    : '0';

$max_price = ($this->input->get('max_price'))
    ? $this->input->get('max_price')
    : '10000000';

$q = $this->db->select("*")
    ->where('ListingPrice <=', $max_price)
    ->where('ListingPrice >=', $min_price)
    ->limit(10)
    ->get();  

А вы?Вы можете верить, что все значения есть.

Ошибка:

В синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'WHERE ListingPrice <=' 100000 'И ListingPrice> =' 0 'LIMIT 10' в строке 2

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

Я не использую CodeIgniter, но в вашем запросе нет элемента FROM

3 голосов
/ 04 октября 2011

Вы не указали таблицу, из которой запрашиваете. Попробуйте задать имя таблицы внутри метода get или использовать метод from() где-нибудь в вашем запросе.

->get('table_name');

Кроме того, если вы просто выбираете все ("*"), вы можете пропустить select() из вашего запроса, потому что он выберет все по умолчанию.

2 голосов
/ 04 октября 2011

Похоже, что вы смешиваете MODEL в CONTROLLER , также попробуйте использовать профилировщик, чтобы получить более подробную информацию о вашей ошибке => $ this-> output-> enable_profiler(ИСТИНА);

В противном случае вы пропускаете ОТ:
$q = $this->db->select('*')->from('TABLE')....

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