Pero te das cuenta que hace dos comparaciones en caso de verdadero, termina el script y te muestra el formsuccess... Obviamente nunca lleva a la segunda validacion para guardar los datos.
Código PHP:
Ver originalif ($this->form_validation->run() === TRUE)
{
'nombre'=>$this->input->post('nombre'),
'direccion'=>$this->input->post('direccion'),
'cp'=>$this->input->post('cp'),
'email'=>$this->input->post('email'),
'contrasenya'=>$this->input->post('contrasenya')
);
$this->Usuario_model->create($usuario);
$this->load->view('usuarios/formsuccess');
}
else{
//muestras el formulario....
$this->load->view('usuarios/addform');
}
// y en el modelo
$this->db->insert('nombre_de_la_tabla',$usuario);
Obviamente no esta probado, y no se que hay mas alla de esto. Asi que solo queda probar y contar que pasó. Por cierto donde estas llamando al modelo(recuerda que no hace autoloading, debes llamarlo explicitamente desde el controller o el autoload.php)
Algo más, olvidate de las "entidades" en tu HTML , estamos en el siglo XXI el estandar UTF-8 ya esta aqui :D usa las eñes y las tildes como corresponden.
Saludos