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服务器版本对应的手册,以便在第2行的'WHERE ListingPrice&lt; ='100000'和ListingPrice&gt; ='0'LIMIT 10'附近使用正确的语法
答案 0 :(得分:3)
您没有指定要查询的表。尝试在get方法中设置表名,或在查询中的某处使用from()
方法。
->get('table_name');
此外,如果您只是选择所有内容(“*”),则可以忽略查询中的select()
,因为它会默认选择所有内容。
答案 1 :(得分:3)
我不使用CodeIgniter,但查询似乎没有FROM
元素
答案 2 :(得分:2)
您似乎正在混合控制器中的模型,也可以尝试使用探查器获取有关'错误'=&gt;的详细信息。 $这 - &GT;输出 - &GT; enable_profiler(TRUE);
否则你错过了FROM:
$q = $this->db->select('*')->from('TABLE')....