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

Langage PHP Discussion :

Session et requête : Problême de syntaxe ?


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Session et requête : Problême de syntaxe ?
    Bonjour à toutes et à tous,

    j'ai un petit souci, je ne trouve pas (en fait, je ne sais même pas si c'est possible)

    Voici:
    J'ai une variable de session (elle existe, j'ai fait un écho)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php if(isset($_SESSION['verified_user'])) 
          echo 'La variable "verified_user" 
    existe et vaut: ' . $_SESSION['verified_user']; ?>
    Mon problême, c'est que j'aimerai faire une requête à partir de la variable de session, un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $query = "SELECT * FROM books WHERE 
    user_id =($_SESSION['verified_user'])"; 
    ou
    $query = "SELECT * FROM books WHERE 
    user_id =". $_SESSION['verified_user'] .; 
    ou
    $query = "SELECT * FROM books WHERE 
    user_id ='". $_SESSION[verified_user] ."'";
    Mais ça marche pas, SVP, quelqu'un pourrait m'expliquer ?
    Merci

  2. #2
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonsoir,

    il y a des erreurs de synthaxe dans les trois snippets que vous proposez.

    Essayes comme ceci si verfied_user est un entier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = 'SELECT * FROM books WHERE user_id='.$_SESSION['verified_user'];
    Et rajoutes les guillemets si c'est une chaine de caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = 'SELECT * FROM books WHERE user_id ="'.$_SESSION['verified_user'].'"';

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Wow
    Membre émérite, on comprend pourquoi §

    Simple, précis, pédagogue et efficace.
    ça marche. Un très très grand merci.
    Sans vouloir abuser, j'ai un deuxième cas de figure où ça coince:

    $resultat = mysql_query("SELECT * FROM book WHERE user_id=_____________");

    C'est faisable ?

  4. #4
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    En fait cela marche toujours exactement de la même manière,
    une chaine de caractères est définie entre un guillemet ou un apostrophe de début et un guillemet ou un apostrophe de fin.
    Pour mettre une variable dans une chaine il faut mettre un point "." avant la variable (après aussi si il y a une autre chaine à écrire après)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $une_chaine = 'Hello world';
    // J'écris une chaine 'Bonjour le monde', je concatène une variable avec un point
    $une_seconde_chaine = 'Bonjour le monde'.$une_chaine;
    $une_troisieme_chaine = 'Bonjour le monde'.$une_chaine.' !!!';
    Dans ton cas voilà ce que cela donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $resultat = mysql_query("SELECT * FROM book WHERE user_id=".$_SESSION['user_id']);

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    J'suis sur le cul, à chaque fois je tapais au pif, en 2 phrases et 2 exemples tout est limpide.



    Félicitations et merci

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

Discussions similaires

  1. Problème de syntaxe d'une requête
    Par Oulaoup dans le forum Access
    Réponses: 4
    Dernier message: 02/08/2017, 20h19
  2. [MySQL] Problème de syntaxe au niveau de la requête
    Par Shivas dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/02/2008, 17h14
  3. Problème de syntaxe avec les session
    Par kuja2053 dans le forum Langage
    Réponses: 2
    Dernier message: 07/08/2007, 01h10
  4. [requête]problème de syntaxe dans une insertion
    Par josua dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 16/05/2007, 09h50
  5. problème de syntaxe delphi pour une requête sql
    Par socooooool dans le forum Bases de données
    Réponses: 12
    Dernier message: 07/07/2006, 17h53

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