problème requête mysql et variable superglobale.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème requête mysql et variable superglobale.

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

par piotrowski-s » 21 févr. 2012, 18:53

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']."'")

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

par Shenryu » 21 févr. 2012, 18:38

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.

par Thibaud C » 21 févr. 2012, 18:37

hello,
met des cotes autour de ta variable, sinon il va prendre la valeur de ta varaible session pour une colonne ;)

problème requête mysql et variable superglobale.

par piotrowski-s » 21 févr. 2012, 18:35

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.