begin process at 2012 05 31 04:13:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

php access pdf


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

php access pdf

mercredi 22 février 2006 à 10:02:37 | php access pdf

flopad

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
  {
mercredi 22 février 2006 à 10:07:48 | Re : php access pdf

sidf

fais voir le code !!
mercredi 22 février 2006 à 10:10:34 | Re : php access pdf

flopad

<html>

<head>

</head>
<body>

<form method="post">
<p>
<select name="Site">
    <option value="FAA">FAA</option>
    <option value="FAO">FAO</option>
    <option value="FCE">FCE</option>
</select>
    <input type="submit" value="OK" />
</p>
</form>

</body>

</html>

<?php

$site = isset($_POST['Site']) ? $_POST['Site'] : false;

$base="D:\\Qualite\Annuaire\Annuaire.mdb";
$Annuaire="Annuaire";

if (!$conn = new COM("ADODB.Connection"))                        // Declaration Objet
     exit("Impossible de se connecter à la base de données<br />");

$conn->open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$base");     // ouverture du fichier

$requete = "SELECT Societe FROM Annuaire WHERE Societe LIKE '%".$site."%'";     // Selectionne une table

$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);

    //Titre
    $this->Cell(5,1,'Nom - Prénom',1,0,'C',1);
    $this->Cell(4,1,'Site',1,0,'C',1); 
    $this->Cell(4,1,'N° Téléphone fixe',1,0,'C',1); 
    $this->Cell(3.5,1,'N° Abrégé (Laf.)',1,0,'C',1);
    $this->Cell(3,1,'N° Fax',1,0,'C',1);
    $this->Cell(3,1,'N° Portable',1,0,'C',1); 
    $this->Cell(5,1,'Adresse e-mail',1,0,'C',1);
    $this->Ln();

    }

//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');

$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',8);
$pdf->SetXY(1,$pdf->GetY());
$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(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); 
  
   $pdf->SetXY(1,$pdf->GetY()+0.7);
   $fond=!$fond;
  }
$pdf->output();
 
?>

mercredi 22 février 2006 à 10:18:19 | Re : php access pdf

sidf

while( $row = odbc_fetch_array( $resultat ) )

il vient d'où $resultat ,de là ?
$resultat = $conn->execute($requete) OR DIE ('Erreur de requête!');    

parce que  tu ne récupères que 'Société'  dans celle là
l'autre requête est en commentaire !!!
mercredi 22 février 2006 à 10:37:36 | Re : php access pdf

flopad

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')...???
mercredi 22 février 2006 à 10:44:34 | Re : php access pdf

malalam

Administrateur CodeS-SourceS
Hello,

pas si tu veux TOUS les noms de sociétés présentes dans ta table, et pas seulement celles où site LIKE machin.
Sinon, si, tu peux, évidemment.
mercredi 22 février 2006 à 10:52:42 | Re : php access pdf

flopad

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" :

<html>

<head>

</head>
<body>

<form method="post">
<p>
<select name="Site">
    <option value="FAA">FAA</option>
    <option value="FAO">FAO</option>
    <option value="FCE">FCE</option>
</select>
    <input type="submit" value="OK" />
</p>
</form>

</body>

</html>

<?php

$site = isset($_POST['Site']) ? $_POST['Site'] : false;

$base="D:\\Qualite\Annuaire\Annuaire.mdb";
$Annuaire="Annuaire";

if (!$conn = new COM("ADODB.Connection"))                        // Declaration Objet
     exit("Impossible de se connecter à la base de données<br />");

$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);

    //Titre
    $this->Cell(5,1,'Nom - Prénom',1,0,'C',1);
    $this->Cell(4,1,'Site',1,0,'C',1); 
    $this->Cell(4,1,'N° Téléphone fixe',1,0,'C',1); 
    $this->Cell(3.5,1,'N° Abrégé (Laf.)',1,0,'C',1);
    $this->Cell(3,1,'N° Fax',1,0,'C',1);
    $this->Cell(3,1,'N° Portable',1,0,'C',1); 
    $this->Cell(5,1,'Adresse e-mail',1,0,'C',1);
    $this->Ln();

    }

//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');

$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',8);
$pdf->SetXY(1,$pdf->GetY());
$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(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); 
  
   $pdf->SetXY(1,$pdf->GetY()+0.7);
   $fond=!$fond;
  }
$pdf->output();
 
?>

mercredi 22 février 2006 à 11:01:43 | Re : php access pdf

sidf

si tu fais après
$requete=...
echo $requete;
qu'est ce qu'il y a dedans ??
mercredi 22 février 2006 à 11:04:37 | Re : php access pdf

flopad

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
mercredi 22 février 2006 à 11:20:14 | Re : php access pdf

sidf

si tout est sur la même page
le php s'exécute après le html (tu ne t'arrêtes pas sur le form on dirait)
je ne vois pas de test de soumission

essaie comme ça ?

$requete = "SELECT Nom, Societe, Fixe, Fixe_abrege, Fax, Portable, Mail FROM Annuaire WHERE Societe ='$site' ORDER BY Nom";

eventuellement place la requête juste avant
 while( $row = odbc_fetch_array( $resultat ) )
pour voir

1 2

Cette discussion est classée dans : access, php, données, odbc, pdf


Répondre à ce message

Sujets en rapport avec ce message

connexion distante BD Access par php [ par vichnoux38 ] Bonjour à tous,J'aurais besoin d'aide.Comment peut on accéder à une base données Access distante par le PHP???Faut-il configurer la source de données PB ajout dans Bd Access via odbc et php [ par maghella ] Salut!J'arrive à lire les données de la BD mais pas à écrire dedans.Le code d'ajout est le suivant :$chaineconnection="base";$connection=odbc_connect( access php [ par guylux ] Salut Tout d'abord sacher que je debute en php!Je me demande comment on peut mettre a jour une base phpmyadmin avec les données d'access sans faire un probleme avec odbc_connect et access [ par el_quincho ] BonjourTout d'abord une petite explication de la configuration de mon entreprise.Ma société a un site web en php avec mysql. Ce site permet au client Erreur de connexion ODBC avec PHP et Access [ par xosais ] Bonjour, j'utilise un lien ODBC "mabase" (réalisée en Access). Serveur : W2000 + IIS 5.0 + PHP 4.3.9 A la connexion par : odbc_connect('mabase','',' PHP et PDF possible?? [ par navya ] Bonjour,Je voudrais en fait passer des données récupérées en PHP dans ma base de données vers un format PDF, je me suis renseignée sur le NET et il y BD access et PHP [ par olst59 ] Bonjour,      Actuellement en stage , je suis a la recherche d'explication pour pouvoir se connecter sur une base de donnée access a partir de mes pag Insérer les données d'un formulaire PHP dans un PDF ou un WORD [ par nerault ] Bonjour,Je suis webmaster d'une association en train de se monter et dans le cadre des activités administratives de l'asso, nous avons créer des docum [PHP/Access] Erreur ODBC [ par apz ] Bonjour à tous, Dans un script PHP utilisant ODBC pour ce connecté à une base de données Access, je reçois cette erreur : [QUOTE][quote]Warning: odb Programmation php!! [ par lorninette ] Voilà j'ai une base de données sous sql server 2008 et je programme avec php, mon but est de créer une interface de statistiques, c'est à dire affiche


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales