2015-10-26 3 views
0

Я не могу понять, что не так с моей моделью, он сказал, что произошла Fatal Error.ошибка codeigniter с выбором данных из таблицы

Вот моя модель файла:

function getName($no_ktp){ 
    $this->db->select('nama')->from('dt_prbd')->where('no_ktp', $no_ktp); 
    $qry_getName = $this->db->get(); 

    if ($qry_getName->num_rows() > 0) { 
     foreach ($qry_getName->result() as $data_getName){ 
      $hasil_qry_getName[] = $data_getName; 
     } 
     return $hasil_qry_getName; 
    } 
} 

Я получил эту ошибку.

Fatal error: Call to a member function num_rows() on boolean in C:\xampp\[APP_PATH]\M_hrd_apps.php on line 25 

Я думал, что ошибка в запросе, поэтому я изменил его на это:

$qry_getName = 
$this->db->select('nama') 
->from('dt_prbd') 
->where('no_ktp', $no_ktp) 
->get(); 

но ошибка такая же,

Call to a member function num_rows() on boolean 

Может кто-нибудь мне помочь, пожалуйста?

+0

эхо $ no_ktp и убедитесь, что он не является нулевым. –

+0

Я показываю его, используя файл вида, который я использую для проверки, если значение var имеет значение, и 100% уверены, что $ no_ktp не является NULL – rioprama

+0

нормально, поэтому я думаю, вы должны попытаться распечатать свой запрос и проверить по echo $ this -> db-> last_query(); –

ответ

0

Тр это

function getName($no_ktp){ 
    $this->db->select('nama')->from('dt_prbd')->where('no_ktp', $no_ktp); 
     $qry_getName = $this->db->get(); 
     $result = $qry_getName->result(); 
     return $result; 
    } 
} 
+0

, она дает эту ошибку. 'Неустранимая ошибка: вызовите результат функции-члена() в boolean в C: \ [APP_PATH] \ M_hrd_apps.php в строке 25'. Правильно ли, если im думает, что ошибка произошла, потому что функция, которую я вызываю, не существует в системе codeigniter? – rioprama

0

Тест

В модели

function getName($no_ktp) 
{ 
    $query = $this->db->query("SELECT nama FROM dt_prbd WHERE no_ktp= '$no_ktp'"); 
    $result = $query->result_array(); 
    $count = count($result); 

    if (empty($count)) 
    { 
     $log = 0; 
     return $log; 
    } 
    else 
    { 
     return $result; 
    } 
} 

В контроллере

$result = $this->Model_name->getName(); 

if($result == 0) 
{ 
    echo 'Data Is empty'; 
} 
else 
{ 
    $data['name'] = $result; 
    #rest of your code 
} 

EDIT 01

Для настройки вашей базы данных

перейти к config/database.php в нижней части страницы определяют

  1. имя Databse
  2. Mysql Имя пользователя
  3. Mysql Пароль
+0

возвращает число «1046», которое является ошибкой, так как не выбрана база данных.поэтому это означает, что у меня нет базы данных, определенной в mysql? и поэтому я проверяю, у меня есть db, а в конфиге CI я правильно настроил его. – rioprama

+0

какая у вас ошибка? –

0

вся проблема решена, в коде нет ошибки. я пытаюсь воссоздать db, и тогда весь скрипт получится так, как я ожидаю.

спасибо всем помочь Deep Parekh и Abdulla

+0

ваш приветствуем .... –

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