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 :

PB export sous excel [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 93
    Par défaut PB export sous excel
    Je me suis inspiré d'un tuto sur le net pour faire ma fonction d'export vers excel mais j'ai une erreur dans mon code.
    J'espère que quelqu'un pourra m'aider.

    Le message d'erreur est le suivant :
    Parse error: parse error, expecting `']'' in
    L'erreur se situe au niveau du code en vert ci-dessous

    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
    function ExportTOP100($typetop,$plaque)
    {
    $plaque2=$plaque[0]['territoire'];
    if($typetop=="Montant")
    {
    $requete="SELECT DISTINCT 07_refclient,07_nomclient,07_numfact,07_refcde,07_datecptable,GC_lib,GC_categ,S5N_solde FROM ysdrpt007 ";
    $requete.="INNER JOIN solde5N ON S5N_compte=07_refclient and 07_libtypefact='Facture Vte Reseaux' ";
    $requete.="INNER JOIN gc ON GC_ac=07_agcom AND GC_territoire='$plaque2' ORDER BY S5N_solde DESC";
    }
    if($typetop=="Anciennete")
    {
    $requete="SELECT DISTINCT 07_refclient,07_nomclient,07_numfact,07_refcde,07_datecptable,GC_lib,GC_categ,S5N_solde FROM ysdrpt007 ";
    $requete.="INNER JOIN solde5N ON S5N_compte=07_refclient and 07_libtypefact='Facture Vte Reseaux' ";
    $requete.="INNER JOIN gc ON GC_ac=07_agcom AND GC_territoire='$plaque2' AND S5N_solde>0 ORDER BY 07_datecptable ASC";
    }
    $result = mysql_query($requete) or die('Problème de requête Export TOP100liste - impayes.php');
    
    // Entêtes des colones dans le fichier Excel
    $excel.="refclient,nomclient,numfact,refcde,date,agenceciale,domaine,solde\n";
    
    //Les resultats de la requette
    while($row = mysql_fetch_array($result)) {
      $excel.="$row[07_refclient],$row[07_nomclient],$row[07_numfact],$row[07_refcde],$row[07_datecptable],$row[GC_lib],$row[GC_categ],$row[S5N_solde]\n";}header("Content-type: application/vnd.ms-excel");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("content-disposition: attachment;filename=test.xls");
    print $excel;
    exit;
    
    }

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Format CSV donc fputcsv

    de plus c'est pas $row[S5N_solde] mais $row['S5N_solde'],
    je te conseil de travailler avec le niveau d'erreur maximal,

    Sous Excel on ouvre pas un CSV mais on Importe un CSV

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 93
    Par défaut
    merci stealth35

    J'ai modifié mon code en ajoutant des croches mais j'ai un autre message d'erreur.

    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in

    d'autre part je ne connais pas le "fputcsv", peux-tu m'éclairer.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 93
    Par défaut
    avant de passer au fputcsv, je souhaiterais trouver la solution à mon problème de syntaxe.
    le message d'erreur sur la ligne verte:
    Parse error: parse error in

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //Les resultats de la requette
    while($row = mysql_fetch_array($result)) {
      $excel.=$row['07_refclient'] , $row['07_nomclient'] , $row['07_numfact'] , $row['07_refcde'] , $row['07_datecptable'] , $row['GC_lib'] , $row['GC_categ'] , $row['S5N_solde'] \n;}

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est tes virgules, la concaténation attend une chaine, je te conseil d'aprendre les bases de PHP avant de te lancer dans un projet

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

Discussions similaires

  1. [vb2005-E]Pb d'impression et d'exportation sous excel
    Par moriss dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/09/2006, 14h21
  2. Réponses: 6
    Dernier message: 26/07/2006, 16h36
  3. [vb2005-E]Export sous excel
    Par moriss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/05/2006, 08h59
  4. export sous Excel
    Par gohu13 dans le forum Access
    Réponses: 3
    Dernier message: 25/11/2005, 14h27
  5. Export sous excel d'une zone déroulante
    Par jaja63 dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2005, 16h18

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