Pb excel
Forum Programmation : Pb excel
Encore moi
voilà j'ai besoin d'exploiter les données d'une bases de données Mysql et de les afficher dans un ficheir excel qui va s'ouvrir ds ma page web.
je suis en local sous esayphp avec une base mysql 4.0.15
ma page ne m'affiche pas d'erreur mais le fichier ne se crée pas, j'ai une page blanche à la place avec ma phrase :
"création du fichier en cours ..."
QQn peut m'aider SVP.
voici le code (c un peu long
)
Code :
|
salut,
tu l'ouvres avec quel navigateur?
la syntaxe en php:
Code :
|
n'est pas bonne!
tu peux utiliser la syntaxe courte
Code :
|
mais il faut qu'elle soit activée.
Message édité par coca25 le 28-08-2007 à 11:40:43
Penser à voir les tutos, ca peut aider!
Répondre à coca25
j'utilise IE .
si je veux utiliser la syntaxe que tu me prooses, qu'est ce qu'il faut activer?
Message édité par salistase le 28-08-2007 à 11:40:03
il faut activer la balise short_open_tag dans php.ini mais dans le doute utilise
Code :
|
pour ton script, remplace le die (mysql_error ()) par:
Code :
|
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Aucun changement, pas de message d'erreur.
tjrs une page blanche avec la phrase " Création du fichier en cours..."
tu peux poster le code source de la page?
celui que tu obtiens en cliquant droit sur la page puis code source.
Penser à voir les tutos, ca peut aider!
Répondre à coca25
j'obtients des erreurs(j'ai oublié de mettre ma fonction Connection pour se connecter à ma BDD) qd j'affiche le code source .
je continue à les corriger et je te tiens au courant.
voilà, Mis à part l'erreur de la fonction Connection(), ma requête ne fonctionnait pas car il y avait une erreur de syntaxe.
AND f.Fichiers="Site"
maintenant j'ai un autre pb :
Fatal error</b>: Maximum execution time of 180 seconds exceeded
le temps était fixé à 60 et j'ai testé avec 180 mais je n'ai tjrs rien, si j'augmente encore est ce que ça causer des pbs?
merci
faut etre un peu logique
, si le script prend du temps, c'est qu'il y a un probleme, rallonger le temps maximum ne sert à rien!
Code :
|
le $i++ est en dehors de la boucle, ce qui donne une boucle infinie
Penser à voir les tutos, ca peut aider!
Répondre à coca25
lol c vrai.
j'ai corrigé l'erreur, je n'ai plus de message d'erreur mais j'ai tjrs la page blanche sans rien.
voici le code source:
Code :
|
si tu as une seule erreur dans ton vbscript, l'excel n'est pas généré.
dans le source que tu m'as donné:
Code :
|
il y a un saut de ligne en trop!
de plus ta boucle ne sert à rien, tu affectes aux memes variables, à la fin, tu n'as que le dernier enregistrement.
Message édité par coca25 le 28-08-2007 à 14:29:23
Penser à voir les tutos, ca peut aider!
Répondre à coca25
je vois pas où est le saut de ligne en trop
en fait c pas ma boucle qui ne sert à rien mais j'ai plutôt refermé les "}" au mauvais endroit.
il a fallu refermer le "}" du while après cette ligne
monexcel.Selection.cells(<? echo $i+1; ?>,9).value="<? echo $mois; ?>"
maintenant qd je regarde le code source, elle m'affiche tous les enregistrements et pas seulement le dernier.
mais sur ma page php je n'ai tjrs rien
| salistase a écrit : je vois pas où est le saut de ligne en trop |
| coca25 a écrit :
|
le " est bien sur une nouvelle ligne non?
Penser à voir les tutos, ca peut aider!
Répondre à coca25
oui et d'ailleurs je sais pas pourquoi il ya une nouvelle ligne.
je vais enlever les " " complètement pour cette ligne et voir si ça marche
Tjrs rien malheureusement...
| salistase a écrit : oui et d'ailleurs je sais pas pourquoi il ya une nouvelle ligne.
|
t'y vas au pif, c'est ca
c'est du vbscript, un langage! et les ", c'est pour délimiter une chaine!
Penser à voir les tutos, ca peut aider!
Répondre à coca25
et voilà que tu te moque de moi encore une fois
ça marche bien qd je les enlève, pas de saut de ligne mais j'ai tjrs rien
| salistase a écrit : et voilà que tu te moque de moi encore une fois
|
non, mais toi si
| salistase a écrit :
|
qu'est ce qui te permet de dire que ca marche bien?
pas de message d'erreur ne veut pas dire pas d'erreur.
Code :
|
ne veut strictement rien dire!
pour t'en assurer, prend le code source (la sortie sans le php) que tu as posté, sauvegarde dans un .html, enleve le retour à la ligne avant le " puis ouvres le avec explorer!
Penser à voir les tutos, ca peut aider!
Répondre à coca25
t'as sûrement raison
mais est ce que dois enlever tous les sauts de lignes de trop ds mon code source??
Il y a 2626 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
