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 :

Exporter données mysql vers un fichier txt [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut Exporter données mysql vers un fichier txt
    Bonjour,

    je dois récupérer au niveau de mon application des données afin de les exporter vers un fichier .txt sous forme de colonne bien délimité.
    cependant je n'ai jamais eu affaire à ce traitement et les recherche que je fais me donne des résultats très vague. quelqu'un aurait un tutoriel assez explicite sur ce thème à me conseiller afin de m'aider dans ma tache ?

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Salut,

    Ta question est aussi assez vague. Sur le principe on choisi souvent d'exporter des données texte au format CSV ou XML. Cela dépend du type de données mais également de l'utilisation que tu veux faire de ce fichier texte.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut
    j'en ai besoin pour une exportation des données dans une autre application autre que celle qui génère les données. il m'à été demandé la possibilité d'exporter les données sur un fichier texte, bien rangé par colonne.

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    C'est quoi cette autre application ?

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut
    c'est une application développée pour la gestion de la trésorerie, mais qui n'est pas en web, elle doit utiliser les données d'édition des chèques.

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut
    J'ai utilisé ce code trouvé sur le net pour l'adapter à mon problème mais au lieu de me donner un fichier txt en téléchargement j'ai plutôt les informations écritent sur mon navigateur.

    besoin d'aide, ci-dessous mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    <?php
    require_once '../fonctions/connexion.php';
    require_once '../fonctions/Formatage.php';
    include '../fonctions/DateCsv.php';
     
    if (isset($_GET['banq'], $_GET['dtd'], $_GET['dtf']) && !empty($_GET['banq']))
    {
        $bank = $_GET['banq'];
        $datdeb = $_GET['dtd'];
        $datfin = $_GET['dtf'];
     
        //touch("listcheq.txt");
        $filename = "listcheq.txt";
        $f = fopen($filename, "w");
        if (!($f)) {
            echo "Impossible d'ouvrir le fichier !";
        } else {
            $sql = "SELECT Id_cheque, Num_Compte, NumChq, Beneficiaire, MontRgl, DateChq
                    FROM prestation
                    WHERE (Banque = '$bank'
                        AND DateChq BETWEEN '$datdeb' AND '$datfin'
                        AND Etat = 'Tiré')";
            $req = $DB->query($sql);
            $titre = "Chèques ".$bank." du ".$datdeb." au ".$datfin;
            fwrite($f,$titre."<br/>");
            //echo "<br/>";
            while ($d = $req->fetch()) {
                fwrite($f,Format($d['Num_Compte'], 24)."  ");
                //echo "  ";
                fwrite($f,Format(dateFRW($d['DateChq']), 10)." ");
                //echo "  ";
                fwrite($f,Format($d['NumChq'], 8)." ");
                //echo "  ";
                fwrite($f,Format($d['Beneficiaire'], 50)." ");
                //echo "  ";
                fwrite($f,Format($d['MontRgl'], 10)." ");
                //echo "  ";
                fwrite($f,Format("C", 1)."<br/>");
                //echo "<br/>";
            }
        }
    }
    elseif (isset($_GET['dtd'], $_GET['dtf']) && empty($_GET['banq'])) {
        $datdeb = $_GET['dtd'];
        $datfin = $_GET['dtf'];
     
        touch("operations.txt");
        $operation_file = fopen("operation.txt", "w");
        if (!($operation_file)) {
            echo "Impossible d'ouvrir le fichier !";
        } else {
     
            $sql = "SELECT Id_cheque, Num_Compte, NumChq, Beneficiaire, MontRgl, DateChq
    			FROM prestation
    			WHERE (DateChq BETWEEN '$datdeb' AND '$datfin'
    				AND Etat = 'Tiré')";
            $req = $DB->query($sql);
            $titre = "Chèques " . $bank . " du " . $datdeb . " au " . $datfin;
            fwrite($f, $titre . "<br/>");
            //echo "<br/>";
            while ($d = $req->fetch()) {
                fwrite($f, Format($d['Num_Compte'], 24) . "  ");
                //echo "  ";
                fwrite($f, Format(dateFRW($d['DateChq']), 10) . " ");
                //echo "  ";
                fwrite($f, Format($d['NumChq'], 8) . " ");
                //echo "  ";
                fwrite($f, Format($d['Beneficiaire'], 50) . " ");
                //echo "  ";
                fwrite($f, Format($d['MontRgl'], 10) . " ");
                //echo "  ";
                fwrite($f, Format("C", 1) . "<br/>");
                //echo "<br/>";
            }
        }
    }
    $fw = fopen($filename, "w");
    $taille = filesize($filename);
    $contenu = fread($fw,$taille);
    echo $contenu;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter une base de données MySQL vers un fichier
    Par Niak74 dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 05/05/2008, 10h05
  2. Export de base de donnée vers un fichier .txt
    Par VSEB33 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/01/2008, 10h51
  3. [exporter] donnée MySQL vers PostGres
    Par cysboy dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 01/08/2007, 13h53
  4. Export de requete vers un fichier .txt en VB
    Par Sam 069 dans le forum Access
    Réponses: 6
    Dernier message: 23/02/2007, 13h26
  5. Réponses: 7
    Dernier message: 29/09/2005, 10h19

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