在编辑页面中显示数据库数据

时间:2012-06-03 04:43:10

标签: codeigniter

我正在使用 registered_member_data_edit 页面?

我的控制器功能是

function edit_profile()
    {
        $data['title']= 'Edit Profile';
        $member_id = $this->session->userdata('member_id');
        $this->load->model('user_model','',TRUE);
        $data['row'] = $this->user_model->edit_user($member_id)->result();
        $this->load->view('edit_profile.php', $this->data);
    }

我的模型功能是

public function edit_user($member_id)
    {
            $this->db->select('fullname','country','district','address','nominee_name','nominee_relation','mobile_no','password','bank_acc_no','bank_acc_name','bank_name','branch_name');
            return $this->db->get_where('user', array('member_id'=> $member_id));
    }

我的观看页面就像

<p><label>User Name</label>
    <input type="text" class="input-short" value="" /></p>

我应该在值中添加什么来在编辑页面中显示数据?

1 个答案:

答案 0 :(得分:0)

public function edit_user($member_id)
    {
            $this->db->select('fullname','country','district','address','nominee_name','nominee_relation','mobile_no','password','bank_acc_no','bank_acc_name','bank_name','branch_name');
            return $this->db->get_where('user', array('member_id'=> $member_id));
    }

这将返回您在$data['row']中的对象以及您要发送到查看文件的变量。

因此,在视图文件中,您可以使用$row访问对象的所有数据。

所以从这里你有2个选项

  1. 即使该功能只返回1行,您也必须使用foreach($row->result() as $_data)进行访问,之后您可以像$_data->fullname那样访问每一列。
  2. 您可以使用$row = $row->result_array()将该对象转换为数组,并且可以使用$row[0]['fullname']这样访问数据库列。
  3. 祝你好运。