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 :

Fichier csv à partir d'une requete [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    technicien
    Inscrit en
    Octobre 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Octobre 2016
    Messages : 41
    Par défaut Fichier csv à partir d'une requete
    Bonjour à tous,

    Je me pose une question est-il possible de faire une requête à partir d'éléments sélectionnés dans un formulaire PHP afin d'obtenir le resultat dans un fichier .csv ?
    (pour l'enregistrer sur son poste)

    Si cela est possible j'aurai besoin d'un coup de pouce...

    Voici 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
     
    <table>
    <p>Filtrer par date:</p>
     
    <form method="post" action="">
    Du: <input type="text" name="datedebut" id="datepicker"/> Au: <input type="text" name="datefin"/>Agence:  <select name="agence" style="width:130px">
    <?php
    mysql_connect("localhost", "root", "xxxxx");
    mysql_select_db("EMPL");
     
    $reponse = mysql_query("SELECT agence FROM Agence");
    while ($donnees =  mysql_fetch_array($reponse))
    {
    ?>
    <option value="<?php echo $donnees['agence'] ?>"><?php echo $donnees['agence'] ?></option>
       <?php
       }
       ?>
    </select>
     
     
       <input type="SUBMIT" name="Filtrer" value="TRANSFERT .CSV"/>
     
    </table>
    J'aimerai obtenir mon fichier .CSV ou autre format à partir de ce formulaire
    Il faut donc sélectionner une date de début et une date de fin (between) puis une agence mais j'ai du mal a voir comment préparer cette requête enfin s'il est possible ?


    Ma table se nomme: Heuresinterim
    Et à l'interieur je veux recup tout les critères en fonction de cette requete: id/nom/agence/datex/heures

    Merci d'avance pour m'accordez votre temps

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il ne faut pas avoir peur d'écrire du code

    Ici j'ai remplacé la vieille extension mysql par PDO
    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
     
    if (isset($_POST['Filtrer'])) {
     
    header("Content-type: text/csv");
    header("Content-Disposition: attachment; filename=fichier.csv");
    header("Pragma: no-cache");
    header("Expires: 0");
     
    $cnx = new PDO('mysql:dbname=EMPL;host=localhost', 'root', '');
     
    $sth = $cnx->prepare('SELECT id, nom, agence ,datex, heures FROM Heuresinterim WHERE agence = :agence AND datex BETWEEN :datedebut AND DATE_ADD(:datefin, INTERVAL 1 DAY)');
    $sth->execute(array(':agence'=>$_POST['agence'], ':datedebut'=>$_POST['datedebut'], ':datefin'=>$_POST['datefin']));
     
    while ($row =  $sth->fetch(PDO::FETCH_ASSOC)) {
        echo implode(';', $row) . "\r\n";
    }
    exit();
    }
    J'ajoute 1 jour à la date de fin de façon à ce qu'elle soit inclus dans les résultats.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    technicien
    Inscrit en
    Octobre 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Octobre 2016
    Messages : 41
    Par défaut
    Merci pour ton aide.
    Par contre sa peux sembler un peu bête...
    Mais (la j'ai les neurones en compote)... je ne vois pas à qu'elle endroit je dois mettre le code que tu fais.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    En première ligne de ton script actuel.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    technicien
    Inscrit en
    Octobre 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Octobre 2016
    Messages : 41
    Par défaut
    Le boulet...
    En tout cas merci, j'aurais galéré des années...
    Une autre petite question avant de clotrer la discusion on peux avoir la même chose en fichier .xls ?

    Merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Oui en utilisant PHPExcel.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [Python 3.X] Générer un fichier CSV à partir d'une liste
    Par blueice dans le forum Général Python
    Réponses: 1
    Dernier message: 20/04/2015, 15h38
  2. [SQL-Server] Créer fichier CSV à partir d'une requete SQL
    Par slimshady2878 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/12/2013, 19h02
  3. création fichier CSV à partir une table
    Par neoboy dans le forum Macros Access
    Réponses: 11
    Dernier message: 06/12/2012, 11h17
  4. Compter les lignes d'un fichier CSV à partir d'une ligne
    Par miniRoshan dans le forum Général Java
    Réponses: 6
    Dernier message: 03/06/2010, 11h16
  5. Generer un fichier xls,csv a partir d'une requete
    Par minette dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 01/08/2006, 15h56

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