flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
22 févr. 2006 à 10:02
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
22 févr. 2006 à 13:47
Bonjour, je veux, via une liste déroulante, donner la possibilité à l'utilisateur de récupérer les données qui l'interesse dans ma base de données, puis de les sortir sur un doc pdf.
J'ai l'erreur suivante dès le lancement de ma page :
Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in D:\qualite\tri_annu.php on line 115
D'ou peut bien venir cette erreur, la ligne concernée est:
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Date du jour
$date = date("d-m-Y");
$this->Cell(0,1,'Date d\'impression : '.$date ,0,0,'L');
//Logo
$this->Image('images/LOGOANNUAIRE.jpg',25,19.5,4,0.5);
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,1,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
$pdf=new PDF('L','cm','A4');
$pdf->AliasNbPages();
$pdf->SetFont('Arial','B',12);
$pdf->AddPage();
$pdf->SetFillColor(220,130,130);
$pdf->SetTextColor(255,255,255);
//$resultat = odbc_exec( $cnx, 'SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire ORDER BY Nom');
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(4,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(4,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(3.5,0.7,$row['Fixe_abrege'],1,0,'C',$fond);
$pdf->cell(3,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(3,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 22 févr. 2006 à 10:37
Merde exact...
Sinon, je pourrais pas tout faire en 1 seule requete du style : $resultat = odbc_exec( $cnx, 'SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire WHERE Societe LIKE '%".$site."%'" ORDER BY Nom')...???
Vous n’avez pas trouvé la réponse que vous recherchez ?
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 22 févr. 2006 à 10:52
Bon, j'ai fait la modif suivante, et j'ai toujours la même erreur; oui, je veux faire une recherche des sociéts like "celle choisie via la liste déroulante par l'utilisateur" :
if (!$conn = new COM("ADODB.Connection")) // Declaration Objet
exit("Impossible de se connecter à la base de données
");
$conn->open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$base"); // ouverture du fichier
//$requete = "SELECT Societe FROM Annuaire WHERE Societe LIKE '%".$site."%'"; // Selectionne une table
$requete = "SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire WHERE Societe LIKE '%".$site."%' ORDER BY Nom";
$resultat = $conn->execute($requete) OR DIE ('Erreur de requête!'); // execute la requete
//connection au serveur:
//$cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ;
//PDF
define('FPDF_FONTPATH','font/');
require('fpdf/fpdf.php');
class PDF extends FPDF
{
//En-tête
function Header()
{
//Couleur texte
$this->SetTextColor(220,50,50);
//Police Arial gras 14
$this->SetFont('Arial','B',14);
//Titre
$this->Cell(0,1,'ANNUAIRE TELEPHONIQUE INTERNE',0,0,'C');
//Saut de ligne
$this->Ln(1.5);
//Titres des colonnes
$this->SetFont('Arial','B',12);
$this->SetFillColor(220,130,130);
$this->SetTextColor(255,255,255);
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Date du jour
$date = date("d-m-Y");
$this->Cell(0,1,'Date d\'impression : '.$date ,0,0,'L');
//Logo
$this->Image('images/LOGOANNUAIRE.jpg',25,19.5,4,0.5);
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,1,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
$pdf=new PDF('L','cm','A4');
$pdf->AliasNbPages();
$pdf->SetFont('Arial','B',12);
$pdf->AddPage();
$pdf->SetFillColor(220,130,130);
$pdf->SetTextColor(255,255,255);
//$resultat = odbc_exec( $cnx, 'SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire ORDER BY Nom');
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(4,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(4,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(3.5,0.7,$row['Fixe_abrege'],1,0,'C',$fond);
$pdf->cell(3,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(3,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 22 févr. 2006 à 11:04
SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire WHERE Societe LIKE '%FAA%' ORDER BY Nom
Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in D:\qualite\tri_annu.php on line 116
Mais l'erreur apparait meme si je ne lance pas de tri, elle sort dès l'ouverture de la page
if (!$conn = new COM("ADODB.Connection")) // Declaration Objet
exit("Impossible de se connecter à la base de données
");
$conn->open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$base"); // ouverture du fichier
//$requete = "SELECT Societe FROM Annuaire WHERE Societe LIKE '%".$site."%'"; // Selectionne une table
//$requete = "SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire WHERE Societe LIKE '%".$site."%' ORDER BY Nom";
//connection au serveur:
//$cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ;
//PDF
define('FPDF_FONTPATH','font/');
require('fpdf/fpdf.php');
class PDF extends FPDF
{
//En-tête
function Header()
{
//Couleur texte
$this->SetTextColor(220,50,50);
//Police Arial gras 14
$this->SetFont('Arial','B',14);
//Titre
$this->Cell(0,1,'ANNUAIRE TELEPHONIQUE INTERNE',0,0,'C');
//Saut de ligne
$this->Ln(1.5);
//Titres des colonnes
$this->SetFont('Arial','B',12);
$this->SetFillColor(220,130,130);
$this->SetTextColor(255,255,255);
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Date du jour
$date = date("d-m-Y");
$this->Cell(0,1,'Date d\'impression : '.$date ,0,0,'L');
//Logo
$this->Image('images/LOGOANNUAIRE.jpg',25,19.5,4,0.5);
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,1,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
$pdf=new PDF('L','cm','A4');
$pdf->AliasNbPages();
$pdf->SetFont('Arial','B',12);
$pdf->AddPage();
$pdf->SetFillColor(220,130,130);
$pdf->SetTextColor(255,255,255);
//$resultat = odbc_exec( $cnx, 'SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire ORDER BY Nom');
$requete "SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire WHERE Societe'$site' ORDER BY Nom";
$resultat = $conn->execute($requete) OR DIE ('Erreur de requête!'); // execute la requete
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(4,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(4,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(3.5,0.7,$row['Fixe_abrege'],1,0,'C',$fond);
$pdf->cell(3,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(3,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 22 févr. 2006 à 11:58
Non je pense que c'est foireux j'ai utilisé une autre méthode :
Mais maintenant, j'ai uniquement l'erreur :
Warning: Cannot modify header information - headers already sent by (output started at D:\qualite\tri_annu.php:11) in D:\qualite\fpdf\fpdf.php on line 1022 FPDF error: Some data has already been output to browser, can't send PDF file
et si je selectionn puis valide un site, ca ne donne rien de plus...
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Date du jour
$date = date("d-m-Y");
$this->Cell(0,1,'Date d\'impression : '.$date ,0,0,'L');
//Logo
$this->Image('images/LOGOANNUAIRE.jpg',25,19.5,4,0.5);
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,1,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
$pdf=new PDF('L','cm','A4');
$pdf->AliasNbPages();
$pdf->SetFont('Arial','B',12);
$pdf->AddPage();
$pdf->SetFillColor(220,130,130);
$pdf->SetTextColor(255,255,255);
$resultat odbc_exec( $cnx, "SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire WHERE Societe'$site' ORDER BY Nom");
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(4,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(4,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(3.5,0.7,$row['Fixe_abrege'],1,0,'C',$fond);
$pdf->cell(3,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(3,0.7,$row['Portable'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Date du jour
$date = date("d-m-Y");
$this->Cell(0,1,'Date d\'impression : '.$date ,0,0,'L');
//Logo
$this->Image('images/LOGOANNUAIRE.jpg',25,19.5,4,0.5);
//Positionnement à 1,5 cm du bas
$this->SetY(-1.5);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,1,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
$pdf=new PDF('L','cm','A4');
$pdf->AliasNbPages();
$pdf->SetFont('Arial','B',12);
$pdf->AddPage();
$pdf->SetFillColor(220,130,130);
$pdf->SetTextColor(255,255,255);
$resultat odbc_exec( $cnx, "SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire WHERE Societe'$site' ORDER BY Nom");
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(4,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(4,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(3.5,0.7,$row['Fixe_abrege'],1,0,'C',$fond);
$pdf->cell(3,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(3,0.7,$row['Portable'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);