Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2007, 12h24   #1
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 94
Points : 31
Points : 31
Par défaut [SQL] 1 requete sur 2 serveurs ?

Bonjour à tous,
J'ai un ptit sushi pour faire une requete, je sais pas trop ou me pencher, si c'est plus au niveau de la syntaxe sql ou plutot php, mais bon je pense avoir fait le bon choix :p

Je vous explique mon pb:
J'ai deux bases de données mysql identique mais sur deux serveurs differents.
J'aimerai basculé le contenu de la table du serveur 2 dans la table du serveur numéro 1.

Voici ce que j'ai fais mais, bien entendu ca marche pas:

Code :
1
2
3
4
5
6
7
8
9
 
$connex_data = connection_serveur1(); 
$ext_db = connection_serveur2();
 
$sql_data = "INSERT INTO tableduserveur1 SELECT * FROM tableduserveur2";
$res_data = send_sql("tableduserveur1", $sql_data);
 
deconnect($connex_data,$res_data);
mysql_close($ext_db);
Possible or not?
Myfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h36   #2
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par Myfred
Bonjour à tous,
J'ai un ptit sushi pour faire une requete, je sais pas trop ou me pencher, si c'est plus au niveau de la syntaxe sql ou plutot php, mais bon je pense avoir fait le bon choix :p

Je vous explique mon pb:
J'ai deux bases de données mysql identique mais sur deux serveurs differents.
J'aimerai basculé le contenu de la table du serveur 2 dans la table du serveur numéro 1.

Voici ce que j'ai fais mais, bien entendu ca marche pas:

Code :
1
2
3
4
5
6
7
8
9
 
$connex_data = connection_serveur1(); 
$ext_db = connection_serveur2();
 
$sql_data = "INSERT INTO tableduserveur1 SELECT * FROM tableduserveur2";
$res_data = send_sql("tableduserveur1", $sql_data);
 
deconnect($connex_data,$res_data);
mysql_close($ext_db);
Possible or not?
Je pense que c'est que tu ne dit pas la correspondance des champs entre le select et insert. Tu dois les déclarer dans les requête et sous requête.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h42   #3
Membre éclairé
 
Avatar de binouzzz19
 
Inscription : avril 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2007
Messages : 381
Points : 325
Points : 325
essaye ca :

Code :
1
2
3
4
5
6
7
8
$connex_data = connection_serveur1(); 
$ext_db = connection_serveur2();
 
$sql_data = "INSERT INTO tableduserveur1 VALUES (SELECT * FROM tableduserveur2)";
$res_data = send_sql("tableduserveur1", $sql_data);
 
deconnect($connex_data,$res_data);
mysql_close($ext_db);
__________________
Si ton labeur est dur et que tes résultats sont minces, rappelles-toi qu'un jour, le grand chêne a été un gland comme toi !
binouzzz19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h43   #4
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 94
Points : 31
Points : 31
aurais tu un exemple a me me communiquer?
le pb c'est qu'il ne prends qu'une connection a la fois, je peux pas ouvrir deux connections simultanées
Myfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h49   #5
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 94
Points : 31
Points : 31
Citation:
Envoyé par binouzzz19
essaye ca :

Code :
1
2
3
4
5
6
7
8
$connex_data = connection_serveur1(); 
$ext_db = connection_serveur2();
 
$sql_data = "INSERT INTO tableduserveur1 VALUES (SELECT * FROM tableduserveur2)";
$res_data = send_sql("tableduserveur1", $sql_data);
 
deconnect($connex_data,$res_data);
mysql_close($ext_db);
Ca ne marche pas ca retourne une erreur de syntaxe
Myfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h58   #6
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Il faut déclarer les champs pour qu'ils correspondent, il va pas le faire tous seul.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 17h07   #7
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 94
Points : 31
Points : 31
la requete fonctionne parfaitement bien si les deux bases de données sont sur le meme serveur...
Myfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 18h22   #8
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par Myfred
la requete fonctionne parfaitement bien si les deux bases de données sont sur le meme serveur...
C'est qu'il y a un os sur ta connexion. Il me semble qu'il y a un paramatre suplémentaire dans la fonction pour la connexion à mysql une valeur binaire.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 09h20   #9
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 94
Points : 31
Points : 31
je suis pas sur qu'on puisse faire deux connections simultanées sur deux serveurs différents....
Myfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h56.


 
 
 
 
Partenaires

Hébergement Web