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 :

transfert d'info sur 2 bdd


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2007
    Messages : 130
    Par défaut transfert d'info sur 2 bdd
    bonjour, je vais poser une question qui doit etre possible mais je pense complex, voila j'ai un site avec un espace membre et sa bdd, ensuite dans le site j'ai incorporé un forum phpbb, j'aimerais en fait que quand un membre s'inscrit sur le site ses infos de connexion soit aussi transfere sur la bdd du forum de facon a ce qu'il se connect avec les meme identifiants que sur le site.

    merci

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    celon les produits que tu as utilisé doit y avoir des plugins qui font ça.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 59
    Par défaut
    Bonjour pour pouvoir te connecter à plusieurs bdd tu peux utiliser cela.

    Par exemple ici je me connecte à 2 base diffente :

    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
     
    //Pour la base 1
    $host="localhost";
    $user="root";
    $passwd="";
    $bdd = "nom_base1";
    $connection_base1=mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
    mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
     
     
    //Pour la base 2
    $host="localhost";
    $user="root";
    $passwd="";
    $bdd = "nom_base2";
    $connection_base2=mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
    mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

    Ensuite lorque tu fais tes mysql_query à toi de choisir laquelles des bases tu veux utiliser, exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //Requete sur la base 1
    mysql_query($requete,$connection_base1);
     
    //Requete sur la base 2
    mysql_query($requete,$connection_base2);

    Voila si sa peux t'aider.

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello

    Tu n'as absolument pas besoin d'ouvrir deux connections si les données sont sur deux base de données sous le même serveur MySQL !

    Il te suffit de préfixer le nom des tables dans les requêtes. Les jointures marchent par ailleurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT tbl1.`name`, tbl2.`value`
    FROM `db1`.`table` as tbl1
    JOIN `db2`.`table` as tbl2;
    Note que les tables peuvent avoir le même nom, ce n'est absolument pas gênant.

    Dans ton cas (insert) tu vas être obligé de faire partir deux requêtes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO `db1`.`table` (...)
    INSERT INTO `db2`.`table` (...)
    Tu peux également aller zieuter du coté des moteurs federated: http://dev.mysql.com/doc/refman/5.0/...ge-engine.html

Discussions similaires

  1. Réponses: 39
    Dernier message: 19/08/2015, 19h37
  2. Infos sur histoire des BDD
    Par elaene dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 19/05/2013, 21h16
  3. Réponses: 1
    Dernier message: 11/05/2012, 13h45
  4. [Berkeley DB] Infos sur cette BDD
    Par mikiko dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 13/02/2007, 12h48
  5. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 09/08/2002, 12h35

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