Mostrar datos de usuario logueado en php

Iniciado por ASCII, 24 Julio 2018, 15:27 PM

0 Miembros y 1 Visitante están viendo este tema.

ASCII

Buenas chicos, tengo un problema y no se como resolverlo, me está llevando por la calle de la amargura.

Quiero hacer una consulta de la base de datos sobre el usuario que está conectado para que me de el dato de la columna alerta. El resultado del código que os voy a poner me dice que no hay datos, cuando si lo hay. Haciendo una consulta sobre el usuario logueado si que me imprime los datos de esa columna, asi que el problema está en el usuario conectodo, haber si me podéis echar una mano:

Código (php) [Seleccionar]
<?php 
    session_start
();
    if (!isset (
$_SESSION['usuario'])){
        
header('Location: ../login.php');
    };

    
$usuario=(!empty($_SESSION['usuario'])) ? $_SESSION['usuario'] : NULL;
    if (
$usuario){
        include_once 
'../pruebas/conexion.php';
        if(
$pdo){
            
$sql_leer "SELECT alerta FROM usuarios WHERE usuario=?";
            if (
$gsnet $pdo->prepare($sql_leer)){
                if (
$gsnet->execute([$usuario])){
                    
$resultado $gsnet->fetchColumn();
                    
$strHTML=($resultado) ? '<div class="alert alert-danger" role="alert">'.$resultado.'</div>' "No hay datos con el criterio buscado";
                }else{
                    
$strHTML="Error en la ejecución de la consulta: ".$gsnet->errorInfo()[2];
                }
            }else{
                
$strHTML="Error preparando la consulta: ".$pdo->errorInfo()[2];
            }
        }else{
            
$strHTML="No existe conexión a la base de datos";
        }
    }else{
        
$strHTML="No existe usuario en la variable de sesión";
    }
    echo 
$strHTML;
?>




Mod: Temas sobre PHP, van al subforo de PHP. Los códigos han de ir obligatoriamente entre etiquetas GeSHi.

[Obligatorio] Normas del subforo de Desarrollo Web.
https://foro.elhacker.net/desarrollo_web/obligatorio_normas_del_subforo_de_desarrollo_web_13102015-t407889.0.html

#!drvy

Así a simple vista al codigo no le veo problema. Intenta hacer algo de debbuging. Mira que valores arroja $resultado y que consulta ejecuta el PDO.

Saludos