2012-10-11 4 views
2

그래, 배열 내에 데이터를 표시하려고합니다.Codeigniter : 데이터를 배열로 표시합니다. 오류 : 비 객체의 속성을 얻으려고합니다.

내보기 :

echo form_open(base_url() . 'membersController/searchMember/'); 
echo form_label('Member ID: ', 'memID', array('for' => 'memID')); 
echo form_input(array('type' => 'text', 
         'name' => 'memID', 
         'id' => 'memID', 
         'value' => set_value('memID'))); 
echo form_submit(array('type' => 'submit', 'value' => 'Search'), 'Search') . "<br />"; 
echo form_close(); 
if (empty($data)) { 

} else { 
//displaying the array 
} 

내 컨트롤러 :

public function searchMember() { 
    $memID = $this->input->post('memID'); 
    //Load membersModel 
    $this->load->model('membersModel'); 
    //Access the getMemberData function to search for a member 
    $data['memDetails'] = $this->membersModel->getMemberData($memID); 

// 아래 라인은 어레이가 작성되고 있는지 테스트하는 것입니다

echo $data[0]->memFname; 

    if (empty($data)) { 
     echo "Hi"; 
     $message = "Member not found!"; 
     echo $message; 
    } else { 
     //Load view 
     $this->load->view('memberView', $data); 
    } 
} 

내 모델 :

function getMemberData($memID) { 
    //SQL Statement to get a Member from the database based on member ID 
    $data = array(); 
    $this->db->select('*'); 
    $this->db->from('members'); 
    $this->db->where('memID', $memID); 
    $query = $this->db->get(); 
    if ($query->num_rows() > 0) { 
     foreach ($query->result() as $row) { 
      $data['memberdata'] = $row; 
     } 
    } 
    $query->free_result(); 
    //return the array to the controller 
    return $data; 
} 

나는 이러한 오류가 점점 계속 :

PHP는 오류가

심각도가 발생했습니다 :

메시지가 나타납니다 : 오프셋 정의되지 않은 : 0

파일 이름 : controllers/membersContro ller.php

줄 번호 : (24)

PHP는 오류가 발생했습니다

심각도 :주의

메시지 : 컨트롤러 : 비 객체

파일 이름의 속성을 얻으려고 노력/membersController.php

줄 번호 : 24

답변

2

수행이 변경

모델 :

if ($query->num_rows() > 0) { 
    foreach ($query->result() as $row) { 
     $data[] = $row; 
    } 
} 
$query->free_result(); 
//return the array to the controller 
return $data; 

컨트롤러 :

$data['data'] = $this->membersModel->getMemberData($memID); 
+0

아 내가 할 필요가있는 유일한 다른 것은 변화 했다! 정말 감사합니다 echo $ data [0] -> memFname; 받는 사람 : echo $ data [ 'data'] [0] -> memFname; –

+0

@BrendonRother 출력을 얻었습니까? –

+0

예. 이제는 모두 작동합니다. –

관련 문제