Probléme inclusion variable de session

Résolu
kev12 -  
 kev12 -
Bonjour,

Est ce que quelq'un pourrait m'aider j'essaye d'inclure une variable de session dans une requéte mais sa echoue je colle desous mon code si quelqu'un peut me dire ce qui cloche et voir m'aider a trouver une solution ^^

 $query1 = 'SELECT pas FROM membr WHERE pseud = '.htmlspecialchars($_SESSION['login']).'';
$result1 = mysql_query($query1);
while($row = mysql_fetch_row($result1)){
$Hp = $row[0];}


merci

4 réponses

Skeletyon Messages postés 1552 Date d'inscription   Statut Membre Dernière intervention   156
 
Bonjour.

Déjà je vous conseille de ne pas faire de modifs sur vos variables dans votre requête. Ca perds en lisibilité, et pour le debug c'est merdique xD

$login = htmlspecialchars($_SESSION['login']);
$sql = 'SELECT pas FROM membr WHERE pseud = $login';

$resultat = mysql_query($sql);


Vérifiez que c'est bien pseud et pas pseudo déjà ^^
Vérifiez aussi que vous récupérez bien votre variable de session en faisait un
echo $login;


Je pense que ça sera mieux ;=)
0
kev12
 
donc les noms sont correct j'ai essayer d'afficher la variable de session sa affiche bien le nom.
j'ai essayer de stocker cette variable dans une autre variable et en faite je n'ai pas preciser mais j'ai ce message :
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in 
0
kev12
 
donc je n'avance pas j'ai toujours besoin d'une réponse ... merci de m'aider
je redonne mon code modifier pour aider ^^

$user  = $_SESSION['login'] ; 
 $query1 = 'SELECT pass FROM membres WHERE pseudo = $login' ; 
    
$result1 = mysql_query($query1); 
while($row = mysql_fetch_row($result1)){ 
$Hp = $row[0];} 

echo $user;//affiche bien la variable de session
0
kev12
 
voilà j'ai fini par trouver comme un grand c'était une erreur de requéte il fallait que je replace
$user  = $_SESSION['login'] ; 
 $query1 = 'SELECT pass FROM membres WHERE pseudo = $login' ; 

par:
 $user  = $_SESSION['login'] ;
		 $query1 = "SELECT pass FROM membres WHERE pseudo ='$user' ";
0