在Codeigniter中获取错误:发生数据库错误。您提交的查询无效

时间:2016-03-09 07:36:33

标签: php mysql codeigniter

下面是我的模型代码,其中我收到了数据库错误:

public function getxyz()
{
    $query ='SELECT DISTINCT(LEFT(field1,LOCATE('-',field1) - 1)) as field1
    FROM table1';
    $res = $this->db->query($query);
    return $res->result();
}

注意:此查询在phpmyadmin中成功运行。 任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:3)

我认为查询中的错误与您用来封闭查询的单引号有关。它们干扰了字符串的单引号 - 似乎超出了查询范围。试试这个问题:

 $query ="SELECT DISTINCT(LEFT(field1,LOCATE('-',field1) - 1)) as field1
        FROM table1";

答案 1 :(得分:0)

您的查询工作正常PHPMYADMIIN,因为SQL statement周围的引号没有问题。

您只需在查询中修复单引号和双引号问题。

示例:

public function getxyz()
{
    $query ="SELECT DISTINCT(LEFT(field1,LOCATE('-',field1) - 1)) as field1
    FROM table1";
    $res = $this->db->query($query);
    return $res->result();
}