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
명
아 내가 할 필요가있는 유일한 다른 것은 변화 했다! 정말 감사합니다 echo $ data [0] -> memFname; 받는 사람 : echo $ data [ 'data'] [0] -> memFname; –
@BrendonRother 출력을 얻었습니까? –
예. 이제는 모두 작동합니다. –