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 :

[SQL] Sauvegarde et restauration d'une partie de BDD en XML


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut [SQL] Sauvegarde et restauration d'une partie de BDD en XML
    Bonsoir à tous!
    Je viens ici pour vous demander des conseils pour une méthode à suivre et pour la mettre en oeuvre!

    Ce que je veux faire :
    Je souhaite sauvegarder une partie de ma base de donnée.
    En clair : Si un utilisateur se désinscrit de mon site je veux pouvoir sauvegarder touts les informations qui le concerne dans la base de données dans un fichier texte.
    Comme ca si jamais ce n'est pas lui qui a supprimé le compte je pourrais restauré les données.

    Comment je vois le principe de sauvegarde-restauration :
    Sauvegarde :
    - Récupération des donnés de l'utilisateur depuis les différentes tables
    - Mise au format xml
    - Enregistrement dans mon fichier texte.

    Restauration :
    - Récupération des données xml du fichier
    - Mise au format sql et requêtes sur ma BDD.

    Voila, cela me semble clair.
    J'aimerais savoir dans un premier temps :
    Comment procéder pour transformer mes informations depuis ma base de donnée au format sql? (fonctions à utiliser? méthode de conversion?)

    Merci!!

  2. #2
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut
    Pour la conversion base de données mysql en xml je l'ai faite de la facon suivant :
    exemple avec la table spam :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql_spam="SELECT id_spam,pseudo_liste,pseudo_spam FROM spam WHERE pseudo_liste='".$pseudosql."'";
    $rep_spam=mysql_query($sql_spam) or die('erreur spam');;
    $xml_spam='<!-- Table SPAM : -->';
    while($tb_spam=mysql_fetch_array($rep_spam))
    {
      $xml_spam=$xml_spam."\n<spam>";
      $xml_spam=$xml_spam."\n<id_spam>".$tb_spam[0]."</id_spam>";
      $xml_spam=$xml_spam."\n<pseudo_liste>".$tb_spam[1]."</pseudo_liste>";
      $xml_spam=$xml_spam."\n<pseudo_spam>".$tb_spam[2]."</pseudo_spam>";
      $xml_spam=$xml_spam."\n</spam>";
    }
    Bref on sélectionne les infos depuis la base de données et on les converties en xml.

    J'ai cependant un problème : dans mes informations il se peut qu'il y ai des balises html qui sont donc interprété comme étant des éléments xml, comment remédier à ce problème?
    Merci!

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par Ministar
    J'ai cependant un problème : dans mes informations il se peut qu'il y ai des balises html qui sont donc interprété comme étant des éléments xml, comment remédier à ce problème?
    Par une section CDATA (<![CDATA[...]]>) ou alors en remplaçant les caractères spéciaux par l'entité correspondante sinon implémenter quelque chose qui fait un travail similaire aux fonctions de type htmlentities (qui elles sont destinées à du HTML) ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/03/2009, 09h03
  2. [XSL] Récupérer une partie d'un fichier XML
    Par DoDoP dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/04/2007, 18h40
  3. Réponses: 4
    Dernier message: 03/02/2006, 12h42
  4. Réponses: 5
    Dernier message: 06/09/2005, 16h01

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