i need help on my code below. Im using codeigniter as my framework for this development
View
<table>
<tr>
<th>ID</th>
<th>Username</th>
<th>Email Address</th>
<th>Actions</th>
</tr>
<?php foreach($query as $row){?>
<tr>
<td><?php print $row->id; ?></td>
<td><?php print $row->username; ?></td>
<td><?php print $row->email; ?></td>
<td><?=anchor('userslist/get_Admin/'.$row->id, 'Edit');?> | <?=anchor('userslist/deleteAdmin/'.$row->id, 'Delete');?></td>
</tr>
<?php }?>
</table>
Controller
function get_Admin($id)
{
$data['query']=$this->usermodel->get_Admin($id);
$this->load->view('admin/users/edit-user-template',$data);
}
View (update forms)
<table>
<tr>
<th colspan="2">Update an Admin Account</th>
</tr>
<?php echo form_open('userslist/update_admin'); ?>
<tr>
<td>Username</td>
<td>
<?php
$data = array('name'=>'username', 'id'=>'username', 'class'=>'signup-txtbox', 'value'=>$query['username']);
echo form_input($data);
?>
</td>
</tr>
<tr>
<td>Email</td>
<td>
<?php
$data = array('name'=>'email', 'id'=>'email', 'class'=>'signup-txtbox', 'value'=>$query['email']);
echo form_input($data);
?>
</td>
</tr>
<tr>
<td>Password</td>
<td>
<?php
$data = array('name'=>'password', 'id'=>'password', 'class'=>'signup-txtbox', 'value'=>'');
echo form_input($data);
?>
</td>
</tr>
<tr>
<td>Confirm Password</td>
<td>
<?php
$data = array('name'=>'password2', 'id'=>'password2', 'class'=>'signup-txtbox', 'value'=>'');
echo form_input($data);
?>
</td>
</tr>
<tr>
<tr>
<td> </td>
<td>
<?php
$data = array('name'=>'submit', 'id'=>'submit', 'class'=>'signup-btn', 'value'=>'Update Acccount');
echo form_submit($data);
?>
</td>
</tr>
<tr>
<td colspan="2"><?php echo validation_errors('<p class="error">'); ?></td>
</tr>
</table>
controller
function update_admin()
{
$this->usermodel->update_admin();
redirect('userslist');
}
Model
function update_admin()
{
$update_admin_data = array(
'username' => $this->input->post('username'),
'email' => $this->input->post('email'),
'password ' => md5($this->input->post('password '))
);
$this->db->where('id',$id);
$update = $this->db->update('users', $update_admin_data);
return $update;
}
the whole code doesn’t update the selected record it just happens that it just redirects to the page without the update. what could be the possible solution for this?
thanks!
You are missing the
$idattribute. Update the form submit in your second view:Fix your second controller:
Finally, fix your
update_adminmodel function to start like this: