Exporter une table de PhpMyAdmin en .csv

Résolu
thazhok -  
 ElVisit0r -
Bonjour,

Je pense que le titre est explicite mais dans le doute je vais redire les choses ^^

Alors voila :

comment faire pour exporter les enregistrement d'une de mes tables vers un fichier .csv, le tout en PHP.

Merci d'avance pour vos réponse !
Configuration: Windows XP
Firefox 3.0.8

4 réponses

  1. ACervoise Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   85
     
    Un truc comme ça ?

    <?php
    // Connexion à la base de données
    mysql_connect("localhost", "root");
    mysql_select_db("ta_bdd");
    $resQuery = mysql_query("SELECT * FROM ta_table");

    //Header permettant la création d'un CSV
    header('Content-Type: application/octet-stream; charset=iso-8859-1');
    header("Content-disposition: filename=table.csv");

    if (mysql_num_rows($resQuery) != 0)
    {
    // on insère les titres des colonnes
    $fields = mysql_num_fields($resQuery);
    $i = 0;
    while ($i < $fields)
    {
    //un fichier CSV ne pouvant commencer par id on le remplace par num
    if (mysql_field_name($resQuery, $i)=="id")
    {echo "num;";}
    else
    {echo mysql_field_name($resQuery, $i).";";}
    $i++;
    }
    echo "\n";

    // on insère les données de la table
    while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC))
    {
    foreach($arrSelect as $elem) {echo "$elem;";}
    echo "\n";
    }
    }
    ?>
    3
    1. ElVisit0r
       
      Merci infiniment ACervoise ton post m'a énormément aidé!
      Que du bonheur! :-) ... j'ai juste pu remarquer que tu avais oublié de taper le pass dans la 3ème ligne:

      mysql_connect("localhost", "root", "passwd");

      ... si toutefois cela pouvait être utile à un autre novice comme moi :-)
      0
  2. thazhok
     
    Merci je vais tester ça, mais juste une question.

    Où le fichier sera t'il enregistrer ?
    1
  3. ACervoise Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   85
     
    Lorsque tu lanceras le sript ton navigateur te lancera "table.csv" en téléchargement, tu pourras soit l'ouvrir, soit l'enregistrer, après cela dépend de toi et de ton navigateur ^^
    1
  4. thazhok
     
    !!! :) :) :) !!!

    It Rocks !

    Merci beaucoup !

    effectivement ma question est inutile :p
    1