[英]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>
在控制器中创建一个新方法,就像这样(不完全像这样,因为我不知道您已经在使用的类)
public function show_user($id) { $data['users'] = $this->user->get_user($id); $this->load->view('user_page' , $data); }
在模型中创建另一个方法,同样是这样
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
创建一个采用上一个结果的表单(我不能为您写这个)
在控制器和模型中创建一个更新方法(就像您刚才查询信息一样,但是现在要从该记录中更新信息)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.