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 :

Imbriquer 2 requêtes en PHP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 270
    Par défaut Imbriquer 2 requêtes en PHP
    Bonjour tout le monde, mon problème est simple mais je ne connais pas la solution et sa devient vite pour mois une usine a gaz .....

    je fait une requete sur une bdd1 table1 pour aller chercher des resultat1 resultat11 resultat111

    grâce au resultat111 je vais faire une requete sur une bdd2 table2 pour rechercher des resultat2 resultat22 et resultat 222

    puis je dois afficher sur ma BELLE_PAGE.php resultat1 resultat11 resultat22 resultat2 ....

    et je n'arrive pas à imbriquer correctement mes requetes

    passons au code :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
     
    ....
    // je suis deja connécté a la bdd1
    $query1 = "SELECT * FROM  table1 WHERE blabla=1";
    $result1 = mysql_query($query1);
     
    // Fonction de recuperation et d'affichage des resultats 
    while($row = mysql_fetch_row($result1))
    	{$date1 		= $row[3];
    	$id_utilisateur11	= $row[2];
    	$commentaire111	= $row[1];
     
     
    			mysql_select_db(bdd2) or die("erreur");
    			$query2 = "SELECT * FROM  WHERE id2=$id_utilisateur";
    			$result2 = mysql_query($query2);
    			while($row2 = mysql_fetch_row($result2))
    				{$nom2 		= $row2[0];
    				$prenom22		= $row2[1];
    				}fin du while2
     
     
    		echo	"$nom2 - $prenom22 - $commentaire111 - $date1"; 
     
     
    	}fin du while1
    ?>
    Comment faire svp?
    Merci

  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
    Pour commencer, tu pourrais faire des fetch_assoc au lieu de faire des fetch_row, ca rendrait tout de suite plus clair ce que tu manipules.

    De même au lieu d'appeller tes variables $commentaire111 donne leur des noms explicites comme $commentaire_photo.

    Dans ton cas si je lis bien tes requetes, tu pourrais tout recuperer en un coup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT date, commentaire, nom, prenom 
    FROM  table_commentaire JOIN table_utilisateur
    ON table_commentaire.id_utilisateur=table_utilisateur.id_utilisateur
    WHERE blabla=1
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Citation Envoyé par sabotage Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT date, commentaire, nom, prenom 
    FROM  table_commentaire JOIN table_utilisateur
    ON table_commentaire.id_utilisateur=table_utilisateur.id_utilisateur
    WHERE blabla=1
    Ca ca marche quand les deux tables sont sur la même base de données, mais apparemment il s'agit d'une requete sur deux bases! (je n'ai jamais exploité ce système et je ne sais pas si ca fonctionne).

    Je pense que tu devrais mettre tes tables table_utilisateur et table_commentaire dans la meme base et appliquer la requete donnée par sabotage, c'est sur que ca fonctionne.

  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
    Tu peux tout a fait joindre deux bases du meme serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FROM base1.table_commentaire JOIN base2.table_utilisateur
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu peux tout a fait joindre deux bases du meme serveur :
    Génial!

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 270
    Par défaut
    Merci !!!

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

Discussions similaires

  1. [Smarty] boucles imbriquées avec requêtes SQL, impossible à comprendre
    Par dexxter dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 18/05/2007, 23h52
  2. Réponses: 1
    Dernier message: 20/04/2007, 23h56
  3. [MySQL] Réécriture de requêtes imbriquées en requêtes classiques
    Par erazkan dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/04/2007, 13h11
  4. [SQL] petite requête sous PHP
    Par poyoland dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 01/03/2007, 10h05
  5. Requête multicritère PHP-Mysql
    Par pod1978 dans le forum Requêtes
    Réponses: 5
    Dernier message: 28/05/2006, 18h42

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