2016-01-13 3 views
1

У меня есть модель, которая получает данные из базы данных нижеCodeigniter не получают данные, хотя доступны в базе данных MySQL

public function counselor() { 
    $inst_id = $this->session->userdata('user_id'); 
    $submission_key=$this->session->userdata('submission_key'); 
    $query = $this->db->query("SELECT * FROM counselor where USER_ID = $inst_id AND submission_key= $submission_key"); 
    $data = $query->num_rows(); 
    if ($data > 0) { 
     return $data; 
    } else { 
     return false; 
    } 
} 

Я проверил $inst_id и $submission_key напечатав его и его набор. $inst_id=2 и $submission_key=2016-8 .BUT хотя у меня есть одна запись в базе данных с этими двумя полями, которая не возвращает данные. В чем дело. Я пробовал с codeigniter get() и where() метод тоже. Все еще не дал мне результата.

+0

'$ submission_key = 2016-8' должна быть' $ submission_key = '2016-8'' –

+0

SELECT * FROM консультанта где USER_ID = $ inst_id И submission_key = $ submission_key»утро передача переменной –

+0

i изменена - (минус) ti underscore и теперь выбрасывает эту ошибку Неизвестный столбец '2016_8' в 'where clause' SELECT * FROM, где USER_ID = 2 И submit_key = 2016_8 –

ответ

1

Просто напишите свой запрос, используя активную функцию записи. Это поможет вам избежать в строку

$this->db->select('*',FALSE); 
    $this->db->where('USER_ID',$inst_id); 
    $this->db->where('submission_key',$submission_key); 
    $query=$this->db->get('counselor'); 
    $data = $query->num_rows(); 
    if ($data > 0) { 
     return $data; 
    } else { 
     return false; 
    } 
+0

** Неизвестный столбец '2016_8' в 'where clause' SELECT * FROM представления, где USER_ID = 2 AND submission_key = 2016_8 ** Я получаю эту ошибку даже с этим –

+0

Hav e вы используете мой код ??? – Saty

+0

имя столбца существует –

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