Ahora si me ha funcionado perfectamente, la verdad que antes me estaba complicando demasiado... Normal en mi
Ahora ha quedado así:
Código PHP:
Ver originalfunction users_query_edit()
{
$id = $this->input->post('usuario_ID');
$user_data_update = array( 'usuario_nombre' => $this->input->post('usuario_nombre'),
'usuario_email' => $this->input->post('usuario_email'),
'usuario_login' => $this->input->post('usuario_login'),
'usuario_password' => $this->input->post('usuario_password'),
'usuario_roll' => $this->input->post('usuario_roll'));
if(empty($user_data_update['usuario_password'])) {
$this->db->select('usuario_nombre, usuario_email, usuario_login, usuario_roll');
}
else
{
$this->db->select('*');
}
$this->db->set($user_data_update);
$this->db->where('usuario_ID', $id);
return $this->db->update('gd_usuarios', $user_data_update);
}
Lo que hago sencillamente es plantear una consulta SELECT si la variable viene vacía u otra en caso contrario...
Gracias
@pateketrueke, tu codiguillo me aclaró todo...