WHERE avec une session

Bonjour,

Il est possible de faire une requête where avec une session ?
Du genre:

$sql_image = "SELECT * FROM images_simple WHERE categorie_id = '$_SESSION['type_base']'; 


Car j'ai une faute de frappe, j'arrive pas à corriger et du coup je me demande si c'est possible.

J'ai essayé de mettre la session dans une variable avec ça:

$type = $_SESSION['type_base'];


Mais je ne sais pas pourquoi, cela marche sur le coup, mais si retourne sur une autre page où j'ai besoin de cette variable de session, elle n'est plus présente :(

5 réponses

  1. Merci pour vos réponses !
    Ca marche impec pour cette page.

    Mais je ne sais pas pourquoi, quand je change de page, je n'arrive pas à récupèrer.

    $categorie = $_SESSION['type_base']; 
    


    J'ai bien session_start.

    Je passe d'une page à l'autre avec ça, si jamais c'est ça qui pose soucis:

    <input type="button" name="nouveau" value="Nouvelle image" onclick="self.location.href='addimage.php'"/>
    
    1. Bonjour,
      // votre code corrigé
      $sql_image = "SELECT * FROM images_simple WHERE categorie_id = '".$_SESSION['type_base']."'";
      
      // mode plus sécurisé
      $sql_image = "SELECT * FROM images_simple WHERE categorie_id = '".mysql_real_escape_string($_SESSION['type_base'])."'";
      
      1. Salut,

        Tu dois mettre session_start(); en début de tes pages pour pouvoir continuellement accéder aux variables de session. Et la requête doit donctionner avec le $_SESSION. Aussi je te conseille de concaténer :
        "SELECT * FROM images_simple WHERE categorie_id = '".$_SESSION['type_base']."'";