flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
15 févr. 2006 à 09:31
soumboula -
26 mai 2008 à 16:41
Bonjour tout le monde, j'ai un soucis que je n'arrive pas à régler et qui devient assez urgent pour moi, j'ai une base de données Access qui contient l'annuaire interne de ma société, je veux l'exporter en fichier pdf en donnant le choix à l'utilisateur les données qu'il veut exporter.J'ai l'erreur undefined variable etc... sur les lignes :
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(5,0.7,$row['Nom'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 15 févr. 2006 à 09:48
Non, ça ne marche pas si je coche tout non plus. On dirait que les variables ne sont pas reconnues sur les lignes
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
...?
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 15 févr. 2006 à 09:58
Oui je suis sur de ca, je définis les propriétés du fichier pdf.
La, on dirait que suite à l'implode, après il ne reconnait plus mes variables Societe, Fixe, Fax, Portable, Mail??
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 15 févr. 2006 à 10:22
Exact, c'est moyen comme requête... ;-))
Par contre, même après modif j'ai une erreur :
Warning: Cannot modify header information - headers already sent by (output started at D:\qualite\convert_pdf.php:16) in D:\qualite\fpdf\fpdf.php on line 1022 FPDF error: Some data has already been output to browser, can't send PDF file
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(5,0.7,$row['Nom'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 15 févr. 2006 à 10:47
Ca y est j'ai trouvé la cause de cette erreur, en fait, il ne faut pas qu'il y ait de balises html.
J'ai donc mis mon formulaire avec les cases à cocher sur une page html, et le code pour transformer en pdf sur une page php.
Par contre, lorsque toutes les cases sont cochées, ca fonctionne, mais lorsque je décoche une ou plusieurs cases, j'ai une erreur undefined variable concernant les cases décochées....
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 15 févr. 2006 à 10:52
Qu'est-ce qu'on parie que dans
fpdf/fpdf.php des headers sont envoyés?! Du coup, comme tu affiches tes
checkbox, ben ça peut pas jouer! Fais l'inverse: d'abord le code php:
<?php
$base="D:\\Qualite\Annuaire\Annuaire.mdb";
$Annuaire="Annuaire";
//connection au serveur:
$cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ;
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 15 févr. 2006 à 10:55
Ouais pas grave ;-))
Par contre donc :
lorsque toutes les cases sont cochées, ca fonctionne, mais lorsque je décoche une ou plusieurs cases, j'ai une erreur undefined variable concernant les cases décochées....
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 15 févr. 2006 à 11:28
Ca me donne l'erreur :
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Dans l'instruction SELECT, un mot réservé ou un argument est mal orthographié ou absent, ou la ponctuation est incorrecte., SQL state 37000 in SQLExecDirect in D:\qualite\convert_pdf.php on line 39
Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in D:\qualite\convert_pdf.php on line 52
Warning: Cannot modify header information - headers already sent by (output started at D:\qualite\convert_pdf.php:39) in D:\qualite\fpdf\fpdf.php on line 1022 FPDF error: Some data has already been output to browser, can't send PDF file
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 15 févr. 2006 à 11:30
J'avais viré le echo, si je le remets, ca donne ca :
,Societe,Fixe,Fax,Portable,Mail
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression 'Nom'.,Societe,Fixe,Fax,Portable,Mail.''., SQL state 37000 in SQLExecDirect in D:\qualite\convert_pdf.php on line 39
Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in D:\qualite\convert_pdf.php on line 52
Warning: Cannot modify header information - headers already sent by (output started at D:\qualite\convert_pdf.php:38) in D:\qualite\fpdf\fpdf.php on line 1022 FPDF error: Some data has already been output to browser, can't send PDF file