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 :

Pb dans une requête avec une variable


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut Pb dans une requête avec une variable
    Bonjour,

    J'ai un pb dans une requête :
    Erreur "Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in ..."

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo $ligne['id_aut'];
     
    $sql2 = "SELECT q.id_quest, q.name FROM quest as q, aut_quest as aq WHERE q.id_quest = aq.id_quest AND aq.id_aut = $ligne['id_aut']" ;
    Le echo me renvoit bien la valeur (un entier) mais dans la requête, ça ne fonctionne pas, je suppose qu'il y a une erreur de syntax mais je ne la vois pas.
    Si je mets la valeur directement dans la requête, ça marche.

    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Sors la variable de ta chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql2 = "SELECT q.id_quest, q.name FROM quest as q, aut_quest as aq WHERE q.id_quest = aq.id_quest AND aq.id_aut = " . $ligne['id_aut'];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    Ok, merci.

    Pourquoi ça ne marche pas directement sans la sortir de la chaine ?
    Je l'ai fait pour d'autres requêtes et ça fonctionne (la variable n'est pas la même par contre, ce n'est pas un tableau).

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    La syntaxe correcte pour un tableau dans une chaine est sans guillemets à son index.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql2 = "SELECT q.id_quest, q.name FROM quest as q, aut_quest as aq WHERE q.id_quest = aq.id_quest AND aq.id_aut = $ligne[id_aut]";
    C'est toutefois plus clair de le sortir de la chaine.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. [A-07] Problème dans un formulaire avec une requète de selection
    Par oraclus dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 24/12/2008, 00h06
  4. Faite une requête avec une variable contenu dans un champ
    Par Space Cowboy dans le forum Débuter
    Réponses: 3
    Dernier message: 18/11/2008, 14h45
  5. #Erreur dans une requête avec une fonction personnalisée
    Par pguiheu dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 04/07/2006, 15h45

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