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

  FORUM HardWare.fr
  Programmation
  PHP

  Basculer avec un script des données d'1 BDD1 vers 1 BDD 2 et cela auto

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Basculer avec un script des données d'1 BDD1 vers 1 BDD 2 et cela auto

n°1211413
thireg
Posté le 30-09-2005 à 10:41:46  profilanswer
 

Bonjour,
 
voila j'aimerais exécuter un script qui copie des données d'une base de données N°1 vers une autre base de données...
Est-ce posssible et comment ?
 
Merci de votre aide

mood
Publicité
Posté le 30-09-2005 à 10:41:46  profilanswer
 

n°1211426
PatraK
Posté le 30-09-2005 à 10:47:37  profilanswer
 

en shell : mysqldump

n°1211428
thireg
Posté le 30-09-2005 à 10:48:49  profilanswer
 

pas compris ?

n°1211429
omega2
Posté le 30-09-2005 à 10:49:37  profilanswer
 

C'est possible, en ouvrant une conection vers chaque base.
Des requettes select d'un côté, des requettes insert et/ou update de l'autre.

n°1211432
thireg
Posté le 30-09-2005 à 10:51:21  profilanswer
 

Mais....on fait cela comment ???

n°1211443
thireg
Posté le 30-09-2005 à 11:02:25  profilanswer
 

je souhaite, par exemple tous les jours, faire jouer un script automatique qui copie les nouvelles inscriptions du jour (...) vers une autre base !
Je suis chez lycos et ce genre de chose est permis ! il suffit de construire le script.. Mais là, je cale....
Les données à copier de la table "membre" sont : login et mail vers la table "wa_abonnes", encréant de nouveaux "pseudo" et "email"....
 
voila la table initiale :
CREATE TABLE membre (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
mail text NOT NULL,
jesuis text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
 
et voila la table vers laquelle cela doit aller ...
CREATE TABLE wa_abonnes (
  abo_id mediumint(8) unsigned NOT NULL auto_increment,
  abo_pseudo varchar(30) NOT NULL default '',
  abo_pwd varchar(32) NOT NULL default '',
  abo_email varchar(255) NOT NULL default '',
  abo_lang varchar(30) NOT NULL default '',
  abo_register_key varchar(32) NOT NULL default '',
  abo_register_date int(11) NOT NULL default '0',
  abo_status tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (abo_id),
  KEY abo_status (abo_status)
) TYPE=MyISAM;

n°1211456
omega2
Posté le 30-09-2005 à 11:10:44  profilanswer
 

Bon, tu conais quoi au php?
Va faloir, que tu lises des tutoriels par ce que la conection à une base mysql, on le trouve expliquer dans énormément de tutoriel.
Et en php, une conection vers une bdd ou deux conections chacune vers une bdd, c'est pas plus compliqué.
 
Quand aux requettes SQL, il te faut apprendre les bases du SQL, la aussi il existe des tutoriels.
 
Et si t'as des problémes dont la solution n'est pas dans les tutoriels ni dans la doc de php, et que tu reviens avec du code que t'as essayé de faire toi, alors on t'aidera volontier à corriger tes erreurs. :)

n°1211461
thireg
Posté le 30-09-2005 à 11:15:27  profilanswer
 

oui mais...je ne voudrais pas "crasher" mes BDD existantes par de mauvaises manip

n°1211464
sircam
I Like Trains
Posté le 30-09-2005 à 11:20:40  profilanswer
 

thireg a écrit :

oui mais...je ne voudrais pas "crasher" mes BDD existantes par de mauvaises manip


Ca, hein... On fait des backups et on teste sur des tables temporaires à défaut d'avoir un environnement de staging.   [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1211480
thireg
Posté le 30-09-2005 à 11:30:57  profilanswer
 

:( je vois que je vais pleurer un max

mood
Publicité
Posté le 30-09-2005 à 11:30:57  profilanswer
 

n°1211487
FlorentG
Posté le 30-09-2005 à 11:38:31  profilanswer
 

T'as déjà fait des select et des insert, avec PHP & MySql, ou jamais ?

n°1211502
PatraK
Posté le 30-09-2005 à 11:49:04  profilanswer
 

Oula, tes tables ont une structure qui est différente..
Il te faut récuperer les inscriptions du jour sur ta premiere table (comment vas tu faire sans champ date sur la table initiale?)
et les transférer sur l'autre table avec un insert sur la deuxieme base
 
Il te faut bien sur ouvrir une connexion sur chaque BDD et formater ta requete "insert" sur la deuxieme base a partir des infos que tu recup de ton "select" sur la premiere base..
 
si t'as peur de crasher ta bdd, tu fais un bakckup ou tu crées une table wa_abonnes_test sur ta bdd de destination..

n°1211535
thireg
Posté le 30-09-2005 à 12:12:30  profilanswer
 

le mieux serait peut etre que j'insère dans la deuxième base les champs de la 1ere : etque mon script qui insérait dans la 1ere inscrive dans la deuxième "modifiée"
cela est-il posssible ? il suffit alors juste de modifier les lignes de la base 1 vers la base 2


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

  Basculer avec un script des données d'1 BDD1 vers 1 BDD 2 et cela auto

 

Sujets relatifs
Script de news et de galerieLimiter l'execution d'un script php
[RESOLU] Informations d'execution d'un script en continuScript de génération de formulaire - Besoin de vos avis
doublons dans la base de donnéesRecuperation chemin execution de script
[C# & ASP.NET] Lien depuis UserControl vers FormX ???Comment importer des données précises d'excel dans Access
[c++/Python] Passer une instance c++ à un script pythonExtraction de données d'un .txt en batch dos
Plus de sujets relatifs à : Basculer avec un script des données d'1 BDD1 vers 1 BDD 2 et cela auto


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