Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1968 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Problème pour un INSERT INTO d'une base vers une autre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Problème pour un INSERT INTO d'une base vers une autre

n°1315407
etcepseudo​ilexiste
Posté le 28-02-2006 à 15:42:45  profilanswer
 

Bonjour
Je travail sur une base de données MYSQL et je veux archiver les données dans une deuxième base qui est sur le même serveur.
Mon problème c'est que je ne trouve pas comment faire un INSERT INTO d'une table TABLE1 qui est dans la base BD1 vers une table TABLEARCHIVE qui ce trouve dans une deuxième base BD2.
Merci


Message édité par etcepseudoilexiste le 02-03-2006 à 13:28:17
mood
Publicité
Posté le 28-02-2006 à 15:42:45  profilanswer
 

n°1315409
dwogsi
Défaillance cérébrale...
Posté le 28-02-2006 à 15:44:05  profilanswer
 

Ba faire deux connexions.

n°1315418
etcepseudo​ilexiste
Posté le 28-02-2006 à 15:52:20  profilanswer
 

Moi je fais ca :  
Une connexion avec un MYSQL_CONNECT et puis un MYSQL_SELECT_DB puis ma requête :  
 
INSERT INTO t_appro_archive ( Codepdv, Operateur) SELECT t_appro.Codepdv, t_appro.Operateur, FROM t_appro where Date between '$datedeb' and '$datefin'" );
 
Et je voudrais que la première table t_appro_archive sois dans une deuxième base de données.
Quelle forme prendrais mon instruction SQL ?

n°1315423
omega2
Posté le 28-02-2006 à 15:56:14  profilanswer
 

identifie donc tes table grace à la syntaxe : "NomDeLaBaseDeDonnée.NomDeLaTable"

n°1315432
fluminis
Posté le 28-02-2006 à 16:06:39  profilanswer
 

$LINK1 = mysql_connect($host1, $user1, $password1);
$LINK2 = mysql_connect($host2, $user2, $password2);
...
$sql = "SELECT col1,col2 FROM TABLE1";
$res = mysql_query($sql, $LINK1);
$row = mysql_fetch_assoc($res);
 
$sql = "INSERT INTO TABLEARCHIVE (col1,col2) VALUES ('".$row['col1']."','".$row['col2']."');
mysql_query($sql, $LINK2);


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
n°1315439
omega2
Posté le 28-02-2006 à 16:12:00  profilanswer
 

fluminis > Les deux bases sont sur le même serveur sql, pas besoin de deux conections (ce qu'avait proposé dwogsi à la vas vite) ni de passer par un traitement en php. Mysql sait trés bien remplir une table à partir d'une autre table situé dans une autre basé quand les deux bases sont sur le même serveur SQL.

n°1315442
fluminis
Posté le 28-02-2006 à 16:14:43  profilanswer
 

:) arf...
c'est vrai que j'ai pas l'habitude de travailler en multibase, et généralement mes hebergeurs ne me donnant access à qu'une base par compte, j'ai pensé (trop vite) que une base = une user avec un mot de passe...
mea culpa


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
n°1315444
dwogsi
Défaillance cérébrale...
Posté le 28-02-2006 à 16:16:11  profilanswer
 

Si c'est tout sur le même serveur ça change tout effectivement!

n°1315447
omega2
Posté le 28-02-2006 à 16:17:39  profilanswer
 

fluminis a écrit :

j'ai pensé (trop vite) que une base = une user avec un mot de passe...
mea culpa

moi, j'avais pas du tout pensé à cette possibilité. C'est sur que s'il n'y a pas d'utilisateur ayant accés aux deux bases, on est obligé d'ouvrir deux conections à la base et de faire un traitement php pour envoyer les données de l'un sur l'autre.

n°1315456
etcepseudo​ilexiste
Posté le 28-02-2006 à 16:31:59  profilanswer
 

Merci beaucoup ca marche.
Sympa :-)

mood
Publicité
Posté le 28-02-2006 à 16:31:59  profilanswer
 

n°1315459
fluminis
Posté le 28-02-2006 à 16:33:57  profilanswer
 

(quelle solution as tu utilisé ?)


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
n°1315502
etcepseudo​ilexiste
Posté le 28-02-2006 à 17:15:33  profilanswer
 

celle d'omega2

n°1315506
fluminis
Posté le 28-02-2006 à 17:25:43  profilanswer
 

omega2 > :jap: je m'incline


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
n°1315592
newneo2001
Posté le 28-02-2006 à 19:11:28  profilanswer
 

ca serait bien de mettre [RESOLU] dans le titre ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Problème pour un INSERT INTO d'une base vers une autre

 

Sujets relatifs
[DataSet to Xml]Probleme si champs vaut nullprobleme lecture audio sur forum
[VBScript] [RESOLU] modifier une fonction dans une boucle[vbScript] [Excel] probleme graphique
Ouvrir modification base Accessinserer des sous tableaux dans une base de données ?
[Resolu]selection de ligne d'un tableau dynamique et formulaireJsp: probleme pour uploader un doc
Protéger un livre d'or [Résolu][débutant inside] probleme lors de la construction d'un jeu de cartes.
Plus de sujets relatifs à : [Résolu] Problème pour un INSERT INTO d'une base vers une autre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR