Prob PHP : bouton : CSV + Download

Discussion dans 'Web, design' créé par Mr_Blues, 30 Avril 2005.

Statut de la discussion:
Fermée.
  1. Offline
    Mr_Blues ex membre
    bonjour a tous

    j'ai un petit problème.
    j'ai créé un bouton qui doit cree un fichier CSV avec le contenu d'une requete et qui force le telechargement de ce fichier et ensuite détruit le fichier sur le dossier temp du serveur.

    voici le code auquel renvoie bouton

    include"connect.php";
    connect_db();

    $req3 ="SELECT AcUser, AcPersId, PersNom, PersPrenom, PersTitle, PersCompany, PersActivity, PersAdress, PaysNom, NumData INTO OUTFILE \"c:/PROGRA~1/EASYPH~1/www/testconf1/temp/mydata.csv\" FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY \"\n\" FROM acces, personne, pays, contact, numero where PaysID = PersPaysX and AcPersId = PersID and NumXidpers=PersID and ContId='1' group by AcUser, AcPersId, PersNom, PersPrenom, PersTitle, PersCompany, PersActivity, PersAdress, PaysNom order by AcPersId;";

    $result3=mysql_query($req3) or die ( "Sql error : " . mysql_error( ) );

    $file="mydata.csv";
    $uploaddir = '\PROGRA~1\EASYPH~1\www\testconf1\temp\\';

    header("Content-Disposition: attachment; filename=".$file);
    header("content-type: application/vnd.ms-excel");

    readfile("$uploaddir.$file");

    unlink("\\PROGRA~1\\EASYPH~1\\www\\testconf1\\temp\mydata.csv");
    ?>

    mon problème est que je download bien mydata.csv mais le contenu du csv est le contenu de ma page php et non le résultat de ma requete dans le fichier (alors que le fichier est bien créé dans le dossier temporaire)

    comment aller rechercher tout simplement le fichié créé ?

    pouvez vous m'aidez ?
    j'ai essayé fopen aussi pour telecharger le fichier mais rien ne s'ouvre Sad

    merci
    Mr_Blues, 30 Avril 2005
    #1
  2. Offline
    Mr_Blues ex membre
    :wink: ca va j'ai résolu mon prob thx

    le code derrière le bouton ne pouvait pas contenir de code html apperement bizarre mais ca marche.
    Mr_Blues, 30 Avril 2005
    #2
  3. Offline
    sebge2 Touriste
    et bien je n'avais jamais rencontré ta requete mysql :)

    "FIELDS TERMINATED BY"
    "OPTIONALLY ENCLOSED BY"
    ...
    sebge2, 30 Avril 2005
    #3
  4. Offline
    guslinux Gamerz'ien
    Je crois que c'est des options de la clause d'export vers un fichier
    guslinux, 1 Mai 2005
    #4
Statut de la discussion:
Fermée.