IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 482
    Points : 193
    Points
    193
    Par défaut Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE
    Bonjour,

    Je tourne en rond depuis un certain temps sur mon erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?php
    	include "mysql/PDO_conn.php";
    	if(session_id() == '')
    		{
    			session_start();
    		}
     
    	$_SESSION['ENT_Connexion_pseudo'] = 'adet';
     
    	if (!isset($_SESSION["Id_Internaute"]))
    		{
    	        $SQL = $pdo->query("SELECT `_id`, `_pseudo` FROM coursinfo_membres_cours WHERE `_pseudo` = $_SESSION['ENT_Connexion_pseudo'] ");
    	        while ($row = $SQL->fetch(PDO::FETCH_ASSOC))
    	          {
    	              $_SESSION["Id_Internaute"]=$row['_id'];
    	          }
    	  	}
    ?>
    Je rencontre cette erreur ligne 13 donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $SQL = $pdo->query("SELECT `_id`, `_pseudo` FROM coursinfo_membres_cours WHERE `_pseudo` = $_SESSION['ENT_Connexion_pseudo'] ");
    Ma connexion est bonne et si je remplace la ligne 13 par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $SQL = $pdo->query("SELECT `_id`, `_pseudo` FROM coursinfo_membres_cours WHERE `_pseudo` = 'adet' ");
    , ça fonctionne correctement; adet étant un pseudo présent dans la table pour mes essais.

    C'est donc un truc tout bête mais je dois commencer à fatiguer et je ne vois pas.

    Pourriez-vous m'éclairer ? Merci d'avance.

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Et comme ça ?

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $SQL = $pdo->query("SELECT `_id`, `_pseudo` FROM coursinfo_membres_cours WHERE `_pseudo` ='". $_SESSION['ENT_Connexion_pseudo']."' ");

    Une chose. Ca ne sert à rien de sortir _pseudo dans le select puisque tu l'as dans le where.
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  3. #3
    Membre habitué
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 482
    Points : 193
    Points
    193
    Par défaut
    Bonjour badaze,

    Effectivement, ça va tout de suite mieux comme ça.
    Merci à toi.

    PS: Concernant la remarque "Une chose. Ca ne sert à rien de sortir _pseudo dans le select puisque tu l'as dans le where.", je m'amuse de temps en temps à le mettre mais je sais que ce n'est pas obligatoire.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour Denis,

    il faut faire une requête préparée !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $SQL = $pdo->prepare("SELECT `_id`, `_pseudo` FROM coursinfo_membres_cours WHERE `_pseudo` = :pseudo");
    $res = $pdo->execute( array(
       ':pseudo' => $_SESSION['ENT_Connexion_pseudo'] 
       ) );

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo