IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[FPDF] comment mettre deux table mysql dans un pdf


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 87
    Points : 39
    Points
    39
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();

  2. #2
    Membre éclairé
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Points : 823
    Points
    823
    Par défaut
    Bonsoir, je ne suis pas expert en BDD mais il n'apparait dans ton code que des

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

    ++
    JC

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 87
    Points : 39
    Points
    39
    Par défaut
    disons qu'elle est deja ouverte dans un autre fichier "connection.inc.php"

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    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.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 87
    Points : 39
    Points
    39
    Par défaut
    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.

  6. #6
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Dans ce cas il faut que tu nous donnes le code qui crée ce pdf.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 87
    Points : 39
    Points
    39
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();

  8. #8
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    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

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 87
    Points : 39
    Points
    39
    Par défaut
    ce code fait partie du code pdf, et je fais ca pour pouvoir lier mes variables au code pdf, j'aurais dû faire autrement?

Discussions similaires

  1. [Etat]Mettre deux table dans un meme état?
    Par fafaf dans le forum IHM
    Réponses: 2
    Dernier message: 30/04/2007, 15h12
  2. [PHP/MySQL] Comment relier deux tables ?
    Par SkiSo dans le forum Requêtes
    Réponses: 4
    Dernier message: 08/03/2007, 23h10
  3. Comment mettre un lien html dans une table MySql
    Par god_enel dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/01/2007, 15h20
  4. Insertion croisée dans deux tables mysql
    Par tiger33 dans le forum Requêtes
    Réponses: 6
    Dernier message: 19/09/2006, 09h55
  5. comment lier deux tables?????
    Par baboune dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/03/2004, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo