2015-05-11 2 views
0

Мне нужно использовать операцию соединения. Это мой код:КодIgniter не работает Операция

$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); 

Что случилось?

ответ

1

в запросе

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

где caluse является ambigeous, вы должны положить его, как этот

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

также попробовать

$this->db->join('p', 'p.id = d.id', 'inner' or 'left'); 

не ставят и просто поставить либо внутренний или левый в запросе соединения, надеюсь, это решит вашу проблему, а также убедитесь, что p, d не являются синонимами, которые они являются исполнительным именем таблиц, которые существуют в БД с одинаковыми именами p, d и имеют допустимые столбцы.

0

Вы должны попробовать и проверить несколько вещей здесь:

1) Является ли ваш файл database.php содержит соответствующие полномочия. Ищите любые глупые ошибки синтаксиса.

2) Загружаете ли вы класс database?

3) Несколько раз, если вы установили пакет php, драйвер mysql не был бы установлен. проверьте, установлен ли mysql dirver php5-mysqlnd?

Смежные вопросы