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 sur 2 bases [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é Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par défaut Requête sur 2 bases
    Bonjour,

    Je suis face a un problème. Il y a deux Base de donné Mysql contenant chacune un inventaire différent. J'aimerais pouvoir faire un select sur les deux db pour les afficher un une seul liste.

    Est ce que c'est possible.


    En c# j'aurais tout simplement rempli un dataset avec deux requête pour ensuite l'afficher mais la en php je me demande comment faire.

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    Bhé tu peux programmer un objet dataset ^^

    Mais en l'état, j'ai peur que tu sois obligé de faire 2 connexion, avec 2 requetes et les mettre dans un tableau pour pouvoir les afficher...

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    [hs]En C# aussi tu aurais dû effectuer deux connections, une pour chaque base.[/hs]
    Il n'est par contre pas obligé de faire deux requêtes, mais plutôt d'appliquer la même sur chaque connexion.

  4. #4
    Membre confirmé Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par défaut
    Je n'y arrive toujours pas

    Voici se que j,ai en se moment mais rien n'affiche encore.

    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
     
    <?
    $cnx1 = mysql_connect("host","login","password");
    $cnx2 = mysql_connect("host","login","password", TRUE);
     
    mysql_select_db("db1", $cnx1);
    mysql_select_db("db2", $cnx2);
     
    $query = "SELECT ID FROM inventaire WHERE Web = 'Y' AND Reserve = 'N' ORDER BY ID";
     
    $which = $cnx1;
    mysql_query($query, $which) or die mysql_error($cnx1);
     
    $which = $cnx2;
    mysql_query($query, $which) or die mysql_error($cnx2);
    ?>
    ca me donne cette erreur : Parse error: syntax error, unexpected T_STRING in /homepages/40/d180087966/htdocs/test2base.php on line 11

    la ligne 11 c'est celle ci : mysql_query($query, $which) or die mysql_error($cnx1);

    Si quelqu'un a un exemple se serais apprécié. Les deux db sont sur le même serveur et sont identique, cependant elle on un contenu différent que je voudrais affiche en tant qu'une seule liste.

  5. #5
    Membre confirmé Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par défaut
    J'ai avancé d'un pas, mais un petit.

    Mon code est basé sur cela : http://ca.php.net/function.mysql-select-db
    Commentaire de : buzz at oska dot com

    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
     
    <?php
    $cnx1 = mysql_connect("xxx","xxx","xxx");
    $cnx1 = mysql_connect("xxx","xxx","xxx", TRUE);
     
    mysql_select_db("prestige_app", $cnx1);
    mysql_select_db("cobra_app", $cnx2);
     
    $query = "SELECT ID FROM inventaire WHERE Web = 'Y' AND Reserve = 'N' ORDER BY ID";
     
    $which = $cnx1;
    mysql_query($query, $which) or die(mysql_error($cnx1));
     
    $which = $cnx2;
    mysql_query($query, $which) or die(mysql_error($cnx2));
    ?>
    BOn cela ne retourne pas d'erreur, le problème était bête j'avais pas mit les () du die.

    Maintenant je n,ai toujour pas trouver comment afficher le tout en une seul liste dans une page web.

    Avez vou sdes idée

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

Discussions similaires

  1. [PDO] Requêtes sur plusieurs bases de données
    Par nabab dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/08/2007, 08h11
  2. Requête sur 2 bases
    Par eowene dans le forum Zend_Db
    Réponses: 8
    Dernier message: 13/08/2007, 16h26
  3. Requête sur une base access dans excel
    Par adrien.gendre dans le forum Excel
    Réponses: 3
    Dernier message: 23/07/2007, 12h06
  4. [requête sur plusieurs bases]
    Par viny dans le forum Requêtes
    Réponses: 3
    Dernier message: 21/02/2006, 14h18
  5. Requête sur plusieurs bases de données
    Par Oluha dans le forum ASP
    Réponses: 8
    Dernier message: 14/10/2005, 14h57

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