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
$resCU= pg_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