Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2007, 12h32   #1
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 65
Points : 25
Points : 25
Envoyer un message via MSN à vraipolite
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?
vraipolite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 13h44   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 13h59   #3
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 65
Points : 25
Points : 25
Envoyer un message via MSN à vraipolite
voici un exemple de code pour un export CSV :
Code :
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 :
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.
vraipolite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 18h29   #4
Membre confirmé
 
Inscription : juillet 2007
Messages : 201
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 201
Points : 227
Points : 227
Essaie de convertir ta variable en chaine de caratere en utilisant la fonction strval() avant de concatener.
acirfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h18.


 
 
 
 
Partenaires

Hébergement Web