Ver Mensaje Individual
  #15 (permalink)  
Antiguo 15/05/2009, 15:39
r0xdrig0
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: No me toma en cuenta el switch case dentro de un while

Hola David, probe, y ahora no me imprime ningun error, pero no se pq no me entra al switch ya q al rescatar el tipo de usuario desde la bd con mi consulta si me lo trae, pero el codigo no sigue trabajando dentro del case 1 mira mi codido lo tengo asi ahora:
Código PHP:
$ClaveUser="SELECT tipo_usuario FROM usuarios WHERE nombre_usuario ='".$_POST['nombre_usuario']."' and pass='".$_POST['pass']."'";//consulto a la bd si existe el nombre_usuario y la pass
                    
echo $_POST['nombre_usuario']."----".$_POST['pass'];//imprimo variable session nombre_usuario y pass 
                    
                    
$resCUpg_send_query($conn$ClaveUser);
                    
$resultado_prueba pg_get_result($conn);
                     echo 
pg_result_error ($resultado_prueba);
                    
                    while(
$row pg_fetch_array($resultado_prueba))
                    {
//abro llave de while q contendra switch case
                    
echo $row[0];//ACA ESTOY IMPRIMIENDO EL TIPO DE USUARIO Q TRAIGO DE LA BASE DE DATOS Q ES ADMINISTRADOR Y SI ME LO TRAE PQ SI ME IMPRIME EL VALOR
                        
switch ($row[0])
                        {
//abro llave de switch
                        
                            
case 1:
                            
                        
$segundo=" SELECT
            usuarios.nombre_usuario, usuarios.tipo_usuario,
             nivel_acceso.descripcion
 FROM usuarios 
 JOIN nivel_acceso  ON usuarios.tipo_usuario = nivel_acceso.tipo_usuario
 WHERE
             usuarios.nombre_usuario = '"
.$_POST['nombre_usuario']."' 
             AND usuarios.pass = '"
.$_POST['pass']."'";
                                        
$resultado_segundo pg_send_query ($conn$segundo);
                                        
$resultado_prueba2=pg_get_result ($conn);
                                        echo 
pg_result_error ($resultado_prueba2);
                                        echo 
$resultado_prueba2;
                                        
                                        while(
$row pg_fetch_array($$resultado_prueba2))
                                        {
//abro llave while q destina a usuario administrador
                                        
                                            
session_start();
                                            echo 
$_SESSION['nombre_usuario']=$row[0];
                                            echo 
$_SESSION['estado']='ok';                
                                            echo 
$_SESSION['tipo']='ADMINISTRADOR';
                                            
header("Location:prueba.php");
                                        
                                        }
// cierro llave while q destina a usuario administrador
                                        
                                        
exit();//paro ejecucion del while q destina a usuario administrador
                                        
break;// break del case 1 
pero no me entra al case no se pq no se q esta mal no se pq no entra al case 1 para hacer lo siguiente q corresponde a este condigo no me esta entrando:
Código PHP:
switch ($row[0])
                        {
//abro llave de switch
                        
                            
case 1:
                            
                        
$segundo=" SELECT
            usuarios.nombre_usuario, usuarios.tipo_usuario,
             nivel_acceso.descripcion
 FROM usuarios 
 JOIN nivel_acceso  ON usuarios.tipo_usuario = nivel_acceso.tipo_usuario
 WHERE
             usuarios.nombre_usuario = '"
.$_POST['nombre_usuario']."' 
             AND usuarios.pass = '"
.$_POST['pass']."'";
                                        
$resultado_segundo pg_send_query ($conn$segundo);
                                        
$resultado_prueba2=pg_get_result ($conn);
                                        echo 
pg_result_error ($resultado_prueba2);
                                        echo 
$resultado_prueba2;
                                        
                                        while(
$row pg_fetch_array($$resultado_prueba2))
                                        {
//abro llave while q destina a usuario administrador
                                        
                                            
session_start();
                                            echo 
$_SESSION['nombre_usuario']=$row[0];
                                            echo 
$_SESSION['estado']='ok';                
                                            echo 
$_SESSION['tipo']='ADMINISTRADOR';
                                            
header("Location:prueba.php");
                                        
                                        }
// cierro llave while q destina a usuario administrador
                                        
                                        
exit();//paro ejecucion del while q destina a usuario administrador
                                        
break;// break del case 1 
q estoy haciendo mal??? porfavor ayuda amigos!!!!.... de antemano gracias.... bye