Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2014, 13:48
Avatar de kreyesm
kreyesm
 
Fecha de Ingreso: octubre-2012
Mensajes: 7
Antigüedad: 11 años, 6 meses
Puntos: 0
No funciona el operador lógico OR

Buenas tardes, espero estén bien todos los integrantes de este Foro. Bueno el problema que me trae hoy por aquí es lo siguiente:

Tengo un código similar a este

function insertar_modelo() {
$session_id = $this->session->userdata('logged_in');
if ($session_id) {
if ($this->input->post()) {

if (($this->form_validation->run('seccioni') == FALSE) or ($this->form_validation->run('segunda') == FALSE) or ($this->form_validation->run('seccioniv') == FALSE)) {
$this->load->view('informe_insertar');
} else {
$this->form_validation->set_rules('cantPCTotal', 'Total de PC', 'callback_validaTotal');
if ($this->form_validation->run() == FALSE) {
$this->load->view('informe_insertar');
} else {
echo 'Bien';
}

}
}
} else {
$data['error'] = 'Debe autenticarse para acceder al sistema.';
$this->load->view('login', $data);
}
}

Como pueden apreciar estoy usando la clase Form Validation que brinda codeigniter, pero el problema que tengo es en el if del inicio, aqui es como si no viera el último or, solo muestra los mensajes de error si una de las dos primeras condiciones se cumple, y si estan bien esas dos pues va directo y me muestra el mensaje bien como lo tengo hasta el momento. Inicialmente me sucedía lo mismo con las dos primeras condiciones, luego las puse entra () y funcionó, pero ya con la tercera me está haciendo lo mismo.
Por favor si alguien puede darme una ayuda, se lo agradecería mucho.
Saludos
Katia