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 :

Requête SELECT insérée dans un WHILE [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut Requête SELECT insérée dans un WHILE
    Bonjour,

    dans mon resultat c'est l'id qui s'affiche et je voudrait que ca soit la valeur qui correspond qui s'affiche

    donc j'essaye de modifier le WHILE

    je voulais savoir si une chose comme ca pouvait fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $recherche2="SELECT * FROM numerosda WHERE ID_GENERALE='$ID_GENERALE'";
     
    $resultat2= mysql_query($recherche2) or die(mysql_error()."\n".$requete);
     
    while ($util2=mysql_fetch_array($resultat2))
     
    { 
    	$NUMERO=	$util2['NUMERO'];	
    	$ENTITE="SELECT ENTITE 
                             FROM entite 
                             WHERE ID_ENTITE=$util2['ID_ENTITE']";
    en tout cas pour l'instant il me donne une erreur :

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in plandenum/recherche/recherchebdd.php on line 62


    est ce qu'il y a une erreur de syntaxe dans ma requete ?

    merci pour votre aide

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Oui ça vient de l'interpolation du tableau (qui ne fonctionne pas telle quelle en PHP), il faut ajouter des accolades autour d'une telle variable. Il aurait donc fallu écrire à la place, et pour garder l'idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	$ENTITE="SELECT ENTITE 
                             FROM entite 
                             WHERE ID_ENTITE={$util2['ID_ENTITE']}";
    (à moins qu'elle ne soit ailleurs ...)

    Vous ne pouviez pas faire une jointure directement au lieu d'une sous-requête par résultat ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Tout a fait.

    Perso, je trouve plus propre de l'écrire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ENTITE="SELECT ENTITE 
                             FROM entite 
                             WHERE ID_ENTITE=".$util2['ID_ENTITE'];

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    merci pour vos reponses

    donc ca avance parce que je n'est plus l'erreur , par contre il m'affiche le select avec la valeur ID_ENTITE et non pas le nom de l'entite:

    il affiche cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ENTITE FROM entite WHERE ENTITE=3

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Citation Envoyé par boubourse92 Voir le message
    merci pour vos reponses

    donc ca avance parce que je n'est plus l'erreur , par contre il m'affiche le select avec la valeur ID_ENTITE et non pas le nom de l'entite:

    il affiche cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ENTITE FROM entite WHERE ENTITE=3
    Ce n'était pas ça ta requete ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ENTITE FROM entite WHERE ID_ENTITE=3

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    si mais le but c'etait d'afficher le nom de l'entite et pas la requete avec l'id

    mais c'est bon j'ai reussi

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 424
    Par défaut
    Tu peux aussi faire ta requête en une seule fois en utilisant une jointure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT * FROM numerosda a,
                  entite b
    WHERE a.ID_GENERALE = '$ID_GENERALE'
      AND a.ID_ENTITE = b.ID_ENTITE

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

Discussions similaires

  1. [Toutes versions] Requête SELECT directement dans le champ
    Par damsmut dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 10/06/2011, 15h15
  2. [Doctrine] Requête select imbriquée dans un where not in
    Par Herode dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/03/2011, 14h43
  3. Requête SELECT problème dans les résultats trouvés ...
    Par snoopy69 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/10/2005, 12h46
  4. Accents non pris en compte dans les requêtes SELECT
    Par YanK dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/08/2005, 10h57
  5. C'est possible dans une requête SELECT ?
    Par Kokito dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/04/2005, 16h59

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