Supongo que lo querias guardar tambien encriptado al password no?
Algo mas simple seria quitar del arrreglo el usuario_password si esta vacio
Código PHP:
Ver originalif ($this->input->post('usuario_password') != ""){
unset($user_data_update['usuario_password']); }
$this->db->where('usuario_ID', $id);
$this->db->update('gd_usuarios', $user_data_update );
(el return es innecesaario) cuando se ejecuta un metodo de active record devuelve un booleano.
El metodo update solo actualiza los campos si estan dentro del arreglo. asi que no te hace falta hacer un select.
Salutes (: