CodeIgniter失败加入操作

时间:2015-05-11 09:34:03

标签: mysql codeigniter

我需要使用连接操作。这是我的代码:

$this->db->from('d');
        $this->db->where('id',$v);
        $this->db->join('p', 'p.id = d.id');
$deal=$this->db->get();

例外是:

Server returned HTTP response code: 500 

表格是:

p(id,home) and d(id, p.id(this value is from p table),school);

出了什么问题?

2 个答案:

答案 0 :(得分:1)

查询中的

    $this->db->from('d');
    $this->db->where('id',$v);
    $this->db->join('p', 'p.id = d.id'); 
    $deal=$this->db->get();

其中caluse是暧昧的,你必须像这样把它放在

  $this->db->where('d.id',$v);

也试试

  $this->db->join('p', 'p.id = d.id', 'inner' or 'left');
不要把两者都放在连接查询的内部或左边,希望这将解决你的问题,并确保p,d不是同义词,它们是存在于具有相同p的DB中的表的实际名称,d命名并拥有有效列。

答案 1 :(得分:0)

你必须尝试检查一下这里的一些事情:

1)您的database.php文件是否包含正确的凭据。寻找任何愚蠢的语法错误。

2)您是否正在加载database类?

3)有时候如果安装了php包,则不会安装mysql驱动程序。检查你是否安装了mysql dirver php5-mysqlnd