RESOLU Copie de certaine donné d'une base Mysql a l'autre en PHP

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par willpower, 9 Juin 2009.

  1. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    Hello a tous,

    Et bien voici ce que j'essaie de faire: J'ai 2 base de donner sur le meme serveur, la premiere est celle d'une vieille cyberboutique mais elle a l'avantage d'etre mise a jours avec notre systeme informatique(Ce travail a été fait par le concepteur du logiciel), la 2e est la base de donne de ma nouvelle cyberboutique(J'utiliserrai probablement OSC comme base). J'aimerais pouvoir encore avoir la possibilité de faire des mise a jour a partir de mon logiciel informatique et donc je pensais essayer de creer un CRON JOB qui copirrait certaine donné de la BASE1 vers la BASE2, mais bon n'étant pas un pro de PHP j'ai un peu de difficulté.

    Voici un exemple:

    J'ai une base de donné appelé BASE1 qui contient plusieurs table dont une appelé ''produits'' qui est comme ca:
    numero I description I prix I photo I page I
    102 I pomme verte I 2.00$ I pomme.jpg I 2 I
    105 I orange I 3.00$ I orange.jpg I 2 I
    109 I peche I 1.00$ I peche.jpg I 8 I

    Et J'ai une base de donné appelé BASE2 qui elle contient plusieurs table dont une appelé ''storeproducts'' qui est comme ca:
    item I desc I picture I price I


    J'aimerais envoyer toute les données de la colonne ''numero'' de la BASE1 a la colonne ''item'' de la BASE2. (meme chose pour ce qui de ''description'' VS ''desc'', ''prix'' VS ''price'' et ''photo'' VS ''picture''. De plus puisque cette BASE2 serait mise a jour quotidiennement il faudrait pas que que les items soi seulement rajouter mais bien remplacer pour eviter les doubles.

    J'ai donc essayer de commencer, mais je ne sais vraiment pas trop quel technique je devrais utiliser:
    Code:
    <?php 
    $resource1 = mysql_connect(localhost, cybersp1_test, XXXXXXXXXX);
    $db = mysql_select_db(cybersp1_test, $resource1)
    or die ("Couldn't select database.");
    $resource2 = mysql_connect(localhost, cybersp1_test, XXXXXXXXXX);
    $db2 = mysql_select_db(cybersp1_test2, $resource2)
    or die ("Couldn't select database2.");
    //////////////////////////////////DEBUT CODE DE COPIE DE LA BASE/////////////////////////////////////
    
    
    
    ///////////////////////////////////FIN CODE DE COPIE DE LA BASE//////////////////////////////////////
    mysql_close($resource1);
    mysql_close($resource2); 
    ?> 

    Merci de votre aide. :D
     
  2. screuscreu
    screuscreu WRInaute impliqué
    Inscrit:
    14 Janvier 2008
    Messages:
    687
    J'aime reçus:
    0
    Re: Copie de certaine donné d'une base Mysql a l'autre en PHP

    Je vais répondre franchement.

    Je n'aime pas quand on demande sur WRI de faire à sa place... au moins essayer un code pour que l'on puisse corriger. De plus cela te feras progresser.

    Je serais ravi de donner mon avis/aide lorsque tu auras mis un peu plus de volonté ;)
     
  3. 5_legs
    5_legs WRInaute passionné
    Inscrit:
    30 Avril 2006
    Messages:
    1 521
    J'aime reçus:
    0
    Re: Copie de certaine donné d'une base Mysql a l'autre en PHP

    Bonsoir,

    Avec une boucle ?

    un select et un wile ( update ) ?
     
  4. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 596
    J'aime reçus:
    0
  5. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    Re: Copie de certaine donné d'une base Mysql a l'autre en PHP

    T'a raison... voici donc un essai que j'inserrais dans mon code precedent! :wink:


    Code:
    $db;
    $db2;
    mysql_query("UPDATE cybersp1_test2.products SET item = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET desc = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET picture = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET price = NULL);
    
    $result = mysql_query("SELECT * FROM cybersp1_test.produits");
    while($row = mysql_fetch_array($result))
      {
      $item = $row['numero'] ;
      $desc = $row['description'] ;
      $picture = $row['prix'] ;
      $price = $row['photo'] ;
    
    
    mysql_query("INSERT INTO cybersp1_test2.products (item, desc, picture, price) VALUES ('$item', '$desc', '$picture', '$price')");
      }
    
    
    
    Bon j'ai pas encore essayer...mais je vous tiens au courant...
     
  6. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    Re: Copie de certaine donné d'une base Mysql a l'autre en PHP

    Bon ca me donne une erreur...mais pas une erreur php...une erreur 500.

    J'ai donc fait des tests et si j'enleve:
    mysql_query("UPDATE cybersp1_test2.products SET item = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET desc = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET picture = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET price = NULL);

    et bien ca fonctionne...ca copy mes donnee!!! :D

    Mais bon je dois maintenant trouver comment effacer mes colones dans la 2 base avant le transfert.
     
  7. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    Re: Copie de certaine donné d'une base Mysql a l'autre en PHP

    Et bien j'ai remplacer:
    Code:
    mysql_query("UPDATE cybersp1_test2.products SET item = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET desc = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET picture = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET price = NULL);
    Par:
    Code:
    $effacer = mysql_query("DELETE FROM cybersp1_test2.products");
    echo $effacer;
    Et tout fonctionne maintenant! Youpi! :D
     
  8. screuscreu
    screuscreu WRInaute impliqué
    Inscrit:
    14 Janvier 2008
    Messages:
    687
    J'aime reçus:
    0
    J'ai pas tout suivi mais si ça fonctionne tant mieux ;)
    Bonne continuation à toi !
     
  9. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 596
    J'aime reçus:
    0
    Code:
    mysql_query("UPDATE cybersp1_test2.products SET item = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET desc = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET picture = NULL);
    mysql_query("UPDATE cybersp1_test2.products SET price = NULL);
    Ici, ton erreur est simpliste. Tu ne ferme pas les guillemets. Le code qui fonctionne :
    Code:
    mysql_query("UPDATE cybersp1_test2.products SET item = NULL");
    mysql_query("UPDATE cybersp1_test2.products SET desc = NULL");
    mysql_query("UPDATE cybersp1_test2.products SET picture = NULL");
    mysql_query("UPDATE cybersp1_test2.products SET price = NULL");
     
Chargement...
Similar Threads - RESOLU Copie donné Forum Date
[resolu] Copie sur pc de code source html Développement d'un site Web ou d'une appli mobile 17 Mai 2008
des malins ont copiés tout mon site sans mon accord (résolu) Demandes d'avis et de conseils sur vos sites 9 Mars 2006
Problème résolution typo logiciels Le café de WebRankInfo 28 Février 2021
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
Bjr Comment trouver 3 problématiques non résolues qui ne présentent pas de solution ? Débuter en référencement 23 Octobre 2017
[Résolu] Redirection 301 FR vers EN sur Prestashop uniquement sur outils Google ? Problèmes de référencement spécifiques à vos sites 11 Septembre 2017
[résolu] Passage à HTTPS, comment tester une page ? Développement d'un site Web ou d'une appli mobile 7 Septembre 2017
[Résolu] Redirection d'une famille d'URL URL Rewriting et .htaccess 9 Mars 2017
[Résolu] Diaporama et SEO Débuter en référencement 17 Janvier 2017
[résolu]Redirection monsite.fr/index.html sur monsite.fr et seo URL Rewriting et .htaccess 16 Janvier 2017
[resolu]Publicité facebook lié au compte instagram Facebook 12 Décembre 2016
[résolu] Récupérer des valeurs issues de javascript pour les mettre en base MySQL Développement d'un site Web ou d'une appli mobile 18 Juillet 2016
[résolu] Faire une redirection sauf pour mon adresse IP URL Rewriting et .htaccess 15 Juin 2016
[Résolu] 2 descriptions pour une même url selon requête Crawl et indexation Google, sitemaps 1 Juin 2016
[résolu] Action onchange sur FORM/SELECT qui ne fonctionne qu'à la première action ?!? Développement d'un site Web ou d'une appli mobile 31 Mai 2016
[résolu] Sessions : lire le contenu alors qu'on ne sait pas comment il est nommé... Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Avoir un paramètre de session "dynamique" ? Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Hauteur de div selon état d'un bouton radio Développement d'un site Web ou d'une appli mobile 23 Mai 2016
[résolu] recupération de flux xml et erreur encodage des caractères Développement d'un site Web ou d'une appli mobile 27 Janvier 2016
[résolue] Probléme redirection et point d'interrogation URL Rewriting et .htaccess 23 Novembre 2015