CodeIgniter数据库查询有错误,但我没有看到它

时间:2011-10-04 18:39:23

标签: php mysql codeigniter

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'附近使用正确的语法

3 个答案:

答案 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')....