Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
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 15/05/2007, 19h36   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 87
Points : 10
Points : 10
Par défaut [FPDF] comment mettre deux table mysql dans un pdf

Bonsoir, voila j'ai créé une deuxieme table "facture"sur ma bdd mais je n'arrive pas à recuperer les info de cette table dans mon pdf comment faire pour que ce code fonctionne, merci pour vos reponse.Je precise que les valeurs sont bien stockées dans ma bdd et que la methode que j'ai utilisé en dessous ne fonctionne plus pour aucune des deux tables maintenant, je voulais savoir aussi comment peut on rappeler des infos anterieur d'une bdd grace à un bouton sur ma facture pdf? mais je veux bien dire anterieur car je sais comment afficher des info saisi directement mais pas celle que j'avais deja saisi auparavant.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
ob_start(); 
session_start();
 
define('FPDF_FONTPATH','font/');
include("connection.inc.php");
require('invoice.php');
 
 
$result=mysql_query("select
prix2,prix3 from facture ");
$number_of_facture = mysql_numrows($result1); 
 
while($row = mysql_fetch_array($result1)) 
{ 
$prix2 
= $row["prix2"];
$prix3 
= $row["prix3"];
}
mysql_close();
 
 
 
//Selectionne les produits à mettre dans le pdf
$result=mysql_query("select 
 
adress_client,adress_chantier,codepostal_client,codepostal_chantier,civilite,civilite_chantier,tel_clie
 
nt,tel_chantier,fax_client,fax_chantier,interlocuteur_client,interlocuteur_chantier,societe,zone,num_cm
 
d,num_chantier,num_serie,num_contrat,contrat,debut_loc,fin_loc,date,interets,options,prix,qte,conduc,fu
 
el_d,fuel_r from contact "); 
$number_of_contact = mysql_numrows($result); 
 
 
//lier les variables à un tableau
while($row = mysql_fetch_array($result)) 
{ 
    $adress_client = $row["adress_client"];
    $adress_chantier = $row["adress_chantier"];
    $codepostal_client 
= $row["codepostal_client"];
    $codepostal_chantier 
= $row["codepostal_chantier"]; 
    $civilite 
= $row["civilite"];
    $civilite_chantier 
= $row["civilite_chantier"];
    $tel_client = $row["tel_client"];
    $tel_chantier 
= $row["tel_chantier"];
    $fax_client 
= $row["fax_client"];
    $fax_chantier 
= $row["fax_chantier"];
    $interlocuteur_client 
= $row["interlocuteur_client"];
    $interlocuteur_chantier = $row["interlocuteur_chantier"];
    $societe = $row["societe"];
    $zone = $row["zone"];
    $num_cmd = $row["num_cmd"];
    $num_chantier = $row["num_chantier"];
    $num_serie = $row["num_serie"];
    $num_contrat = $row["num_contrat"];
    $contrat = $row["contrat"];
    $debut_loc = $row["debut_loc"];
    $fin_loc = $row["fin_loc"];
    $date 
= $row["date"];
    $interets 
= $row["interets"];
    $options 
= $row["options"];
    $prix 
= $row["prix"];
    $qte 
= $row["qte"];
    $conduc 
= $row["conduc"];
    $fuel_d 
= $row["fuel_d"];
    $fuel_r 
= $row["fuel_r"];
    $prix2 
= $row["prix2"];
    $prix3 
= $row["prix3"];
}
mysql_close();
faucon54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 20h23   #2
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Bonsoir, je ne suis pas expert en BDD mais il n'apparait dans ton code que des

Citation:
mysql_close();
Tu n'aurais pas oublié d'ouvrir la BDD ???

++
JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 21h13   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 87
Points : 10
Points : 10
disons qu'elle est deja ouverte dans un autre fichier "connection.inc.php"
faucon54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 10h11   #4
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
Il faut que tu utilises mysql_errno() et mysql_error() quand tu fais une requete sur ta base de données. Ca permet de comprendre ce qui s'est passée et quelle est l'erreur.
Et ensuite essaies de donner l'erreur qui correspond qu'on t'aide à la résoudre.

Sinon tu utilises aussi mysql_numrows() alors que la fonction s'appelle mysql_num_rows() ca devrait faire une erreur normalement mais bon il y a peut-être un alias que je ne connais pas.

Sinon tu as déjà parlé de ce problemes de données antérieures dans un autre post, évites de faire plusieurs posts pour le meme probleme ca devient difficile pour les gens de t'aider apres.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 12h50   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 87
Points : 10
Points : 10
salut, alors apparement il n'y a pas d'erreur, car les données que j'envoie sur les deux tables s'écrivent bien dedans, je suppose que le problème vient au niveau du pdf, c'est lui qui ne récupere pas les infos de la deuxieme table.C'est sûrement un problème de syntaxe dans le script du pdf.
faucon54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 13h46   #6
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
Dans ce cas il faut que tu nous donnes le code qui crée ce pdf.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 16h11   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 87
Points : 10
Points : 10
voila mon code la nouvelle table s'appelle facture mais j'ai fais plein de modif mais rien marchait, voici le code comme il était avant et il fonctionne avec une table contact, mais je ne sais pas comment rajouter cette table ici
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
ob_start(); 
session_start();
 
define('FPDF_FONTPATH','font/');
include("connection.inc.php");
require('invoice.php');
 
 
 
//Selectionne les produits à mettre dans le pdf
$result=mysql_query("select adress_client,adress_chantier,codepostal_client,codepostal_chantier,civilite,civilite_chantier,tel_client,tel_chantier,fax_client,fax_chantier,interlocuteur_client,interlocuteur_chantier,societe,zone,num_cmd,num_chantier,num_serie,num_contrat,contrat,debut_loc,fin_loc,date,interets,options,prix,qte,conduc,fuel_d,fuel_r,prix2,prix3,prix4 from contact ");
$number_of_contact = mysql_numrows($result); 
 
 
 
 
//lier les variables à un tableau
while($row = mysql_fetch_array($result)) 
{ 
    $adress_client = $row["adress_client"];
    $adress_chantier = $row["adress_chantier"];
    $codepostal_client 
= $row["codepostal_client"];
    $codepostal_chantier 
= $row["codepostal_chantier"]; 
    $civilite 
= $row["civilite"];
    $civilite_chantier 
= $row["civilite_chantier"];
    $tel_client = $row["tel_client"];
    $tel_chantier 
= $row["tel_chantier"];
    $fax_client 
= $row["fax_client"];
    $fax_chantier 
= $row["fax_chantier"];
    $interlocuteur_client 
= $row["interlocuteur_client"];
    $interlocuteur_chantier = $row["interlocuteur_chantier"];
    $societe = $row["societe"];
    $zone = $row["zone"];
    $num_cmd = $row["num_cmd"];
    $num_chantier = $row["num_chantier"];
    $num_serie = $row["num_serie"];
    $num_contrat = $row["num_contrat"];
    $contrat = $row["contrat"];
    $debut_loc = $row["debut_loc"];
    $fin_loc = $row["fin_loc"];
    $date 
= $row["date"];
    $interets 
= $row["interets"];
    $options 
= $row["options"];
    $prix 
= $row["prix"];
    $qte 
= $row["qte"];
    $conduc 
= $row["conduc"];
    $fuel_d 
= $row["fuel_d"];
    $fuel_r 
= $row["fuel_r"];
    $prix2 
= $row["prix2"];
    $prix3 
= $row["prix3"];
    $prix4 
= $row["prix4"];
}
 
mysql_close();
faucon54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 16h28   #8
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
Le code que tu fournis permet de récupérer les données de la table contact depuis la base de données. Et de tout stocker dans des variables (déjà la je comprends pas pk tu fais tout ca).

Maintenant je n'ai pas le code qui crée le pdf.

Ensuite il faut surement que tu remplaces le code que t'as fourni par une version pour la nouvelle table et que tu mettes a jour la partie qui génère le pdf
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 22h09   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 87
Points : 10
Points : 10
ce code fait partie du code pdf, et je fais ca pour pouvoir lier mes variables au code pdf, j'aurais dû faire autrement?
faucon54 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 16h22.


 
 
 
 
Partenaires

Hébergement Web