在codeigniter中加入查询时遇到问题

时间:2016-01-04 06:38:48

标签: codeigniter join

我正在尝试编写连接查询,但它无法正常工作。

这是我的模特

var disabled3 = false;
console.log(disabled3);
if ($('#table').find('input,select').is(':not(:disabled)')) {
    disabled3 = $('#table').find('input,select').hasClass('disabled');
}


if (disabled3) {
    alert('Missing somefields')
    return false;
}

3 个答案:

答案 0 :(得分:1)

使用

echo $ this-> db-> last_query();出口;

复制查询并在phpmyadmin中测试它,它会告诉您查询中是否有任何错误。结果后让我知道。欢呼声!!

答案 1 :(得分:0)

我认为你的where子句正在形成一个含糊不清的专栏channel_name。尝试在where子句中编写table_namecolumn_name,就像在join子句中一样。即TN_biaso.channel_nameTN_show.channel_name

答案 2 :(得分:0)

如果您在ms_biaso表中的channel_name列

,则在where条件下尝试这样做
 public function select_debate($channel_id)
  {
$this->db->select('*');
$this->db->from('TN_biaso');
$this->db->join('TN_show', 'TN_show.show_id = TN_biaso.biaso_id', 'left');
$this->db->where('TN_biaso.channel_name', $channel_id);
$query = $this->db->get();
    return $query->result(); 
}

或TN_show表中的channel_name列

  public function select_debate($channel_id)
      {
    $this->db->select('*');
    $this->db->from('TN_biaso');
    $this->db->join('TN_show', 'TN_show.show_id = TN_biaso.biaso_id', 'left');
    $this->db->where('TN_show.channel_name', $channel_id);
    $query = $this->db->get();
        return $query->result(); 
    }