Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2009, 14:03
Avatar de kurokishi
kurokishi
 
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Pregunta variable de sesion con dato de una BD

Hola, pues mi pregunta es ¿como sacar un dato de la bd para poder tenerla como variable de sesion?
mi codigo es el siguiente:
Código PHP:
<?php
session_start
();
$_SESSION["existe"]='si';
If(isset(
$_POST["usuario"]) and isset($_POST["password"]))
{
$usuario=$_POST["usuario"]; 
$pass=$_POST["password"];

//validaciones de las variables
$con=pg_connect("host=127.0.0.1 port=5432 user=postgres password=**** dbname=Curso");
if (!
$con
    {
        echo 
'Error al conectarse, verifique sus datos.';
    }
 else     
    {
    
$sql="SELECT usuario FROM comparacion WHERE usuario='$usuario' and contrasena='$pass'";
$sql1="SELECT nivel FROM comparacion WHERE usuario='$usuario'";
$query2=pg_send_query($sql1);
$resultado=pg_fet_result($query2);//con este query saco el valor que quiero sea variable de sesion
$query=pg_query($sql);
If(
pg_num_rows($query)==1)
    {
$row=pg_fetch_array($query);
$_SESSION["usuario"]=$row[0];
$_SESSION["usuario"]=$row[1];
$_SESSION["usuario"]=$usuario;
$_SESSION["nivel"]=$resultado;//aqui lo asigno a la variable de sesion
header ('Location: curso/nihongo_aragon.php?modulo=inicio');
exit;
    }
else
    {
header ('Location: logerror.php');
exit;
    }
    }
}    
?>
Pero al momento de hacer imprimir como prueba las variables de sesion lo que me hace es que si saca correcto el valor de la variable 'usuario' pero al imprimir la de 'nivel' me imprime el query!
Como podria hacer que me muestre el valor que esta en la base de datos? ya que con ella voy a hacer que dependiendo del valor de 'nivel' me redireccione a una pagina dependiendo del valor de este.
De antemano gracias y espero que me puedan ayudar.