Page 1 sur 1

problème requête mysql et variable superglobale.

Posté : 21 févr. 2012, 18:35
par piotrowski-s
Bonjour à tous,
j'ai cette requête ci qui me renvoit une erreur, alors que pourtant la synthaxe me semble bonne.
 <?php
try
{
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=users', 'root', '', $pdo_options);
    
    $reponse = $bdd->query("SELECT nom FROM gestionnaire WHERE login LIKE ".$_SESSION['login']."");

    while ($donnees = $reponse->fetch())
    {
        echo $donnees['nom'] . '<br />';
    }
    
    $reponse->closeCursor();
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
?>
Le tout me renvoit l'erreur suivante: Erreur : SQLSTATE[42S22]: Column not found: 1054 Unknown column 'stanislas' in 'where clause'

en réalité, je souhaite renvoyer les informations concernant la personne dont le login est celui récupéré dans le formulaire de login. la session start() est bien initiée en début de feuille.

Quelqu'un saurait il m'aider?
Par avance merci.

cdt, SP.

Re: problème requête mysql et variable superglobale.

Posté : 21 févr. 2012, 18:37
par Thibaud C
hello,
met des cotes autour de ta variable, sinon il va prendre la valeur de ta varaible session pour une colonne ;)

Re: problème requête mysql et variable superglobale.

Posté : 21 févr. 2012, 18:38
par Shenryu
Tu as oublié les quotes pour protéger ta chaîne..
SELECT nom FROM gestionnaire WHERE login LIKE '".$_SESSION['login']."'
Edit : Erf la même avec la requête

Re: problème requête mysql et variable superglobale.

Posté : 21 févr. 2012, 18:53
par piotrowski-s
Merci de votre réactivité :) c'est sympa ... vous risquez de me revoir souvent
 $reponse = $bdd->query("SELECT * FROM gestionnaire WHERE login LIKE '".$_SESSION['login']."'")