わかりましたので、配列内にデータを表示しようとしています。
私の見解:
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/membersController.php
ライン番号: 24
PHP エラーが発生しました
重大度: 通知
メッセージ: 非オブジェクトのプロパティを取得しようとしています
ファイル名: controllers/membersController.php
ライン番号: 24