繁体   English   中英

更新Codeigniter中的特定数据库记录

[英]Update specific database record in codeigniter

美好的一天,我很难在数据库中的选定行上进行特定于更新的记录。 我要在从表显示表中选择的数据中单击编辑图标后显示数据。 在此处输入图片说明

控制器:

//Show Users/Members page
public function users_page() {
  $data['users'] = $this->user->get_users();
  $this->load->view('user_page' , $data);
}

模型:

// Retrieve user data from database
public function get_users() {
  $this->db->select('id, email, first_name, last_name, date_registered');
  $this->db->from('auth_users');
  $query = $this->db->get();

  $result = $query->result();

foreach ($result as $key => $value) {
// var_dump($key);
$data[$key] = array(
    'id'  => $value->id,
    'firstname' => $value->first_name,
    'lastname' => $value->last_name,
    'datereg' => $value->date_registered,
    'email' => $value->email
    );
}
    return $data;
} 

视图:

        <table class="table table-condensed">
      <thead>
        <tr>
          <th>Firstname</th>
          <th>Lastname</th>
          <th>Email</th>
          <th>Date Registered</th>
          <th>Action</th>
        </tr>
        <?php foreach($users as $key => $value) {?>
          <tr>
            <td><?php echo $value['firstname']; ?></td>
            <td><?php echo $value['lastname']; ?></td>
            <td><?php echo $value['email']; ?></td>
            <td><?php echo $value['datereg']; ?></td>
            <td><a href="<?php echo site_url('main/update/'.$value['id']); ?>"><i class="material-icons" title="Click to update">mode_edit</i></a> |
             <a href="<?php echo site_url('main/delete_row/'.$value['id']); ?>"><i class="material-icons" title="Click to remove">delete</i></a></td>
          </tr>
          <?php } ?>
      </thead>
      <tbody>

      </tbody>
    </table>
  1. 控制器中创建一个新方法,就像这样(不完全像这样,因为我不知道您已经在使用的类)

     public function show_user($id) { $data['users'] = $this->user->get_user($id); $this->load->view('user_page' , $data); } 
  2. 模型中创建另一个方法,同样是这样

     public function get_user($id) { $this->db->select('id, email, first_name, last_name, date_registered'); $this->db->from('auth_users'); $this->db->where('id', $id); $query = $this->db->get(); $result = $query->result(); $var_dump($result); --or write a view an pass the result to the view 
  3. 创建一个采用上一个结果的表单(我不能为您写这个)

  4. 控制器模型中创建一个更新方法(就像您刚才查询信息一样,但是现在要从该记录中更新信息)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM