WHERE avec une session

Fermé
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 - 8 nov. 2011 à 19:38
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 - 8 nov. 2011 à 20:08
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

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
8 nov. 2011 à 19:40
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
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
8 nov. 2011 à 19:44
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
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 7
Modifié par TRUNCKS le 8/11/2011 à 20:04
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
irreligious Messages postés 110 Date d'inscription samedi 11 juin 2011 Statut Membre Dernière intervention 11 juin 2014 25
8 nov. 2011 à 20:06
A tu bien mit <?php
session_start();
?>
avant tout code ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 7
8 nov. 2011 à 20:08
Oui, tout en haut, en premier :)
0