在Codeigniter中使用JOIN查询生成器时,出现内部500服务器错误。

问题描述 投票:-2回答:1

我想在codeigniter中对两个表进行连接。

表1:(registered_cname)roll_no(int),name(varchar)。

表2:(student_registered)roll_no(int),status(varchar),company_name(varchar).

查询代码。

$this->db->select($table.'.roll_no,student_placement.stud_name,student_placement.status,student_placement.company_name');

$this->db->from($table);

$this->db->join('student_placement', $table.'.roll_no = student_placement.roll_no');

$this->db->where_in('student_placement.status',$dept);

$this->db->get();
php codeigniter-3
1个回答
1
投票

为了调试,你需要检查和测试生成的SQL。

你可以通过在你的SQL语句末尾添加以下内容来实现。

echo $this->db->last_query(); // DEBUG

你可能需要添加exit()来捕获它,这取决于你的代码。

echo $this->db->last_query(); // DEBUG
exit();

然后看一下SQL,甚至把它复制粘贴到你的SQL工具中,比如phpmyadmin,看看会发生什么。

这将给你一个指示,什么是不正确的。

所以你没有DEBUG代码出现,也不记得它在哪里,你可以修改退出(这只是一个建议)......

echo $this->db->last_query(); // DEBUG
exit(__FILE__ .' '.__LINE__);

还有 __METHOD____CLASS__ 如果你愿意的话,你也可以使用魔法常数。

© www.soinside.com 2019 - 2024. All rights reserved.