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. 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']."'";
    0
    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'])."'";
      
      0
      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'"/>
        
        0
        1. A tu bien mit <?php
          session_start();
          ?>
          avant tout code ?
          0
          1. Oui, tout en haut, en premier :)
            0