[eluser]Keloo[/eluser]
I'm trying update user data for each user using ion_auth update function and I just don't know how.
Here the controller
Code:
function user()
{
if(!$this->ion_auth->logged_in())
{
redirect('home/index');
}
else
{
$this->db->where('username',$this->uri->segment(3));
$this->data['users'] = $this->ion_auth->users()->result();
$data = array(
'first_name' => $this->input->post('first_name'),
'last_name' => $this->input->post('last_name'),
'email' => $this->input->post('email')
);
$id = $this->input->post('user_id');
$this->ion_auth->update($id,$data);
$this->layouts->view('user',$this->data);
}
}
The view
Code:
<?php foreach($users as $user): ?>
<h2>Welcome <?php echo $user->username; ?> </h2>
User info
<?php echo form_open('home/user/'.$user->username); ?>
<label >First name </label>
<input type="text" name="first_name" id="first_name" value="<?=$user->first_name?>" />
<?php echo form_error('first_name','<p class="error">','</p>'); ?>
<label for="first_name">Last name </label>
<input type="text" name="last_name" id="last_name" value="<?=$user->last_name?>" />
<?php echo form_error('last_name','<p class="error">','</p>'); ?>
<label for="email_address">Email </label>
<input type="email" name="email_address" id="email_address" value="<?=$user->email?>"/>
<?php echo form_error('email_address','<p class="error">','</p>'); ?>
<input type="hidden" name="user_id" id="user_id" value="<?=$user->user_id?>" />
<p><?php echo form_submit('submit', 'Update');?></p>
<?php endforeach;?>
When I click update, it updates to 0. I can't figure out how to fix this issue.