Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/10/2010, 08:25
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Respuesta: UPDATE no se hace si una variable viene vacía.

Bueno, regreso porque tengo otro problema, que existía desde el inicio, pero quería resolver una cosa primero y la otra después.

El asunto es que el formulario no valida, osea, le he puesto reglas de validación, pero ni se entera, el código que tengo es este.

La vista:
Código PHP:
Ver original
  1. <?php
  2. if($user_edit->num_rows() > 0)
  3. {
  4.     $user_to_edit = $user_edit->row();
  5. ?>
  6.     <?php echo validation_errors(); ?>
  7.     <?php echo form_open('/cpanel/users_edit/user_do_edit/'.$this->input->post('usuario_ID')); ?>
  8.         <fieldset name="Insert User">
  9.         <!-- todo el formulario -->
  10. <?php
  11. }
  12. ?>
y el controlador:
Código PHP:
Ver original
  1. <?php
  2. class Users_edit extends Controller{
  3.  
  4.     function __construct()
  5.     {
  6.         parent::Controller();
  7.     }
  8.  
  9.     function index()
  10.     {
  11.         // codigo de la function index()
  12.     }
  13.  
  14.     function user_do_edit()
  15.     {
  16.         // Reglas de validación
  17.         $this->form_validation->set_rules('usuario_nombre', 'Nombre de Usuario', 'trim|required|htmlspecialchars|xss_clean');
  18.         $this->form_validation->set_rules('usuario_email', 'Correo Electr&oacute;nico', 'trim|required|htmlspecialchars|valid_email|xss_clean');
  19.         $this->form_validation->set_rules('usuario_login', 'Nombre de Login', 'trim|required|htmlspecialchars|xss_clean');
  20.         $this->form_validation->set_rules('usuario_password', 'Contrase&ntilde;a', 'trim|matches[usuario_password_confirm]|md5|xss_clean');
  21.         $this->form_validation->set_rules('usuario_password_confirm', 'Confirmar Contrase&ntilde;a', 'trim|md5|xss_clean');
  22.  
  23.         $this->load->model('/cpanel/Users_query');
  24.         $user_do_edit['do_edit'] = $this->Users_query->users_query_edit();
  25.         redirect('/cpanel/users_edit/index/'.$this->input->post('usuario_ID'));
  26.     }
  27.  
  28. }
  29. ?>
No tengo la menor idea de qué pueda estar pasando aquí, pero ni valida el campo email, ni convierte a md5 el password, ni nada de nada...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose