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

Langage PHP Discussion :

[CSV] BUG => variable qui se vide


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 65
    Par défaut [CSV] BUG => variable qui se vide
    Bonjour,

    il m'arrive un truc très très bizarre.
    J'ai une variable, qui contient une valeur, un string pour être précis.
    Je souhaite exporter cette variable dans fichier.
    J'ai dabord tester en PDF, quand j'appelle la fonction qui écrit ds les cases avec ma variable en argument, rien ne s'affiche dans la cellule.
    Je fais un echo de cette variable jsute avant pour vérifier, elle contient bien ma chaine de caractère. c'est donc la fonction du truc PDF qui déconne ? que nini, si je met comme argument la même chiane de caractere qui est contenu dans ma variable ça marche.

    Si j'essaie d'exporter dans Excel, même combat, sauf qu'au lieu de rien afficher, ça me met un 0, pareil pour les fichier CSV, txt etc.
    La variable affiche bien qq chose si j'en fais un echo, mais je veux la mettre ds un fichier, elle à zéro ou n'affiche rien

    J'ai tout testé, il doit y avoir qq chose que je connais pas sur l'écriture des fichiers.. une idée?

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    une idée viendra peut etre si tu nous donnes le code associé à ton probleme?
    Sans aucun code la seule chose qui me parait possible c'est que tu utilises dans une fonction une variable définie en dehors de la fonction et sans la passer en paramètre.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 65
    Par défaut
    voici un exemple de code pour un export CSV :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
          $csvtmp='lal,lal,lolilol,'.$nbPlanCaddsA0.',loul lul,lil ';
     
     
          $fichier = "testagation.csv";
          $fp = fopen($fichier, "w+");
          fputs($fp,$csvtmp);
          fclose($fp);
    si je fais un echo de la variable $nbPlanCaddsA0 j'ai bien un nombre qui apparait, mais j'ai 0 dans le fichier CSV. pareil si j'utilise cette variable dans les fonctions de bibliothèque d'export Excel ou PDF.
    C'est totalement incompréhensible.

    Cette variable est rempli à la suite d'une requête qui contient un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AND DATE BETWEEN '.$date1.' AND '.$date2.' etc..
    si à la place des variables dates je met la chaine de caractère correspondante genre "2007-01-01" et "2007-01-31", ben le résulat apparaitra dans le fichier CSV (j'ai testé hier soir ça fonctionnait comme ça) alors que pourtant un var_dump de $date1 et $date2 m'indique bien la même chose qu'un var_dump de "2007-01-01"...
    enfin bref c'est imcompréhensible.
    Le pire c'est que sur une autre page PHP avec des requete sur la même table et des exports Excel tout fonctionne parfaitement.

  4. #4
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    Essaie de convertir ta variable en chaine de caratere en utilisant la fonction strval() avant de concatener.

Discussions similaires

  1. [MySQL] Une variable qui se vide en 48 heures
    Par taha221 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/10/2013, 21h37
  2. variable déclarée dans un module qui se vide à chaque erreur
    Par adelsunwind dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/03/2009, 15h53
  3. Une variable qui se vide en cours de route
    Par karpediem dans le forum Flash
    Réponses: 1
    Dernier message: 09/01/2009, 22h03
  4. variable de session qui se vide entre deux pages
    Par mnem0 dans le forum Langage
    Réponses: 6
    Dernier message: 21/11/2007, 15h53
  5. Réponses: 4
    Dernier message: 13/03/2006, 11h29

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