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 :

Deux connexions Mysqli pour une requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 26
    Points : 41
    Points
    41
    Par défaut Deux connexions Mysqli pour une requête
    Bonjour à tous,

    Je rencontre un souci avec mon application web. Pour commencer, je dispose d'une base de données MySQL sur un serveur mutualisé chez OVH (base1) et un WAMP sur une machine local avec également une base de données MySQL (base2).
    Je souhaite mettre à jour une table de la base1 avec une de la base2 en PHP.

    Voici mon 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
    //connexion à la base de données 
    $dbconnexion = mysqli_connect($host, $user, $pass, $base);
     
    if (!$dbconnexion) {
        die('Connexion impossible : ' . mysqli_error($dbconnexion));
    }
    echo"Connexion au serveur Windows 2000 ok !"; 
     
     
    $dbconnexionOV = mysqli_connect($hostOV, $user, $pass, $baseOV);
     
    if (!$dbconnexion) {
        die('Connexion impossible : ' . mysqli_error($dbconnexionOV));
    }
    echo"Connexion au serveur OVH ok !";
     
    $sqlVide = "TRUNCATE TABLE base1.table1";
    $reqVide = mysqli_query($dbconnexionOV, $sqlVide) or die('Erreur SQL !<br />' . $sqlVide . '<br />' . mysqli_error($dbconnexionOV));
     
    $sql = "INSERT INTO base1.table1 (ref, stock, prix) SELECT ref, stock, prix FROM base2.table2";
    $req = mysqli_query($dbconnexionOV, $sql) or die('Erreur SQL !<br />' . $sql . '<br />' . mysqli_error($dbconnexionOV));
     
    mysqli_close($dbconnexion);
    mysqli_close($dbconnexionOV);
    Je rencontre une erreur, il me dit que l'utilisateur de la base1 n'a pas les droits de SELECT sur la base2, or sur cette base2 avec phpMyAdmin, j'ai crée un utilisateur identique (avec un accès %) à celui de la base1 avec les droits SELECT.

    Avez-vous une idée qui pourrait résoudre mon problème ?

    Merci d'avance de votre aide

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 116
    Points : 163
    Points
    163
    Par défaut
    Est-ce que c'est pour mettre à jour tous les jours ou c'est juste pour une fois?
    Si on n'ose pas poser des questions bêtes, on le restera.


    Une recherche Google résoudra bien 60% de vos problèmes.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 26
    Points : 41
    Points
    41
    Par défaut
    C'est pour mettre à jour une fois par jour

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonjour,

    tu veux récupérer les données de la base1 et les insérer dans la base2 à l'aide de PHP ?

    si oui le plus simple serait dans un premier temps récupérer les données de la base1, les stocker dans un tableau et dans un second temps les insérer dans ta base2.

    Pour l'utilisateur de la base1 qui n'a pas les droits sur la base2 je pense que cela vient du fait que ce ne sont pas les mêmes serveur MySQL, donc même si ils ont le même nom ce ne sont pas les mêmes utilisateurs.
    une réponse vous a permis d'avancer ?

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 26
    Points : 41
    Points
    41
    Par défaut
    Effectivement c'est ce que je cherche, mais passer par un fetch_array est un peu plus long au niveau du traitement des données.

    Je pensais que cette solution serait possible et du coup ferait gagner du temps au traitement.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Regarde du côté de l'option de réplication MySQL
    ou un ancien post
    une réponse vous a permis d'avancer ?

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

Discussions similaires

  1. Type de connexion pour une requête
    Par Jean-Pierre49 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/03/2008, 09h41
  2. Aide pour une requête sur deux tables
    Par Andry dans le forum Développement
    Réponses: 2
    Dernier message: 05/11/2007, 07h14
  3. Aide pour une requête sur deux tables
    Par Andry dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/11/2007, 07h14
  4. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 11h56
  5. besoin d'aide pour une requête
    Par Damien69 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/03/2004, 15h38

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