2015-01-31 2 views
0

Привет всем У меня есть проблема с моей программой мне нужно проверить мульти номера в моей базе данных, но когда я проверить это просто показать только один результат моего код:Как использовать метод «where in» в кодеригенере?

/*in mt View*/ 
$data = array(


      'name' => 'search_id', 
      'id' => 'search_id', 
      'placeholder' => 'numbers_test', 
      'autofocus' =>"autofocus", 
      'rows' => '20' 
     ); 

echo form_textarea($data,set_value('search_id')); 

/* in my model */ 

$this->db->select('*'); 
$this->db->from('personal_info'); 
$this->db->where_in('p_id', $this->input->post('search_id')); 

return $this->db->get(); 

я ждал вашей помощи для этой проблемы

+0

Вы можете оставить свой запрос 'эхо this-> db-> last_query $(); результат' , Ваш запрос поможет найти проблему. – Saqueib

ответ

1

Если вы получаете ввод как разделенные запятыми идентификаторы, такие как строка 1,5,4,8 и т. д. от $this->input->post('search_id') затем обновить свой код, как это

/* in my model */ 

$this->db->select('*'); 
$this->db->from('personal_info'); 
// Explode string into array to make where_in clause work 
$this->db->where_in('p_id', explode(',', $this->input->post('search_id'))); 

return $this->db->get(); 

, как official docs предложить вам необходимо предоставить множество вариантов в IN пункте

0

Вы должны вернуть результат запроса. Внесите изменения,

/* In my model */ 

$this->db->select('*'); 
$this->db->from('personal_info'); 
$this->db->where_in('p_id', $this->input->post('search_id')); 

$query = $this->db->get(); 
return $query->result_array(); // You've to return the result of the query 


Кроме того, как сказал @Saqueib в комментариях, попробуйте некоторые отладки в случае сомнений,

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

ИЛИ

echo '<pre>'; print_r($query->result_array()); exit; 
+0

Неустранимая ошибка: вызов функции-члена num_rows() на массиве –

+0

То есть неправильный способ кодирования. Вы должны подавать свое представление только с чистыми данными (переменными, массивами, объектами), и именно это. –

+0

Неустранимая ошибка: вызов функции-члена result_array() по нуле в это сообщение будет отображаться сейчас при отправке номеров –

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