1

Bonjour,

Dans mon code de la page à pdifier, je n'arrive pas à passer en paramètre les informations de connecter à ma base sql.
en gros :

<page backtop="10mm" backbottom="10mm">
<page_header>
[..............................]
</page_footer>
<?php
include '../../include/connection.php';
for($i=1; $i<77; $i++) {
$query = "SELECT prenom, nom FROM base WHERE membre='".$i."'";
$result=mysqli_query($db,$query);
while($val = mysqli_fetch_array($result)) {
$nom = $val["nom"];
$prenom = $val["prenom"];
}
?>
<span style="font-size: 20px;"><br><br><br><br><br><br><br><br><br><br></span>
<span style="font-size: 15pt; font-weight: bold"><br><?php echo $nom; echo " "; echo $prenom; ?><br><br><br></span>
</page>
<page pageset="old">
<?php } ?>
</page>

Voila dans ce cas la, ca marche pas. Par contre, si je mets la ligne $db = mysqli_connect('sql','login','mdp','base') or die('Erreur de connexion '); directement dans le code alors qu'elle est bien dans mon fichier ../../include/connection.php, ca fonctionne.

Pourquoi ? Comment faire pour ajouter des variables d'un autre fichier ?

Merci davance

2

je ne sais pas, mais déjà, je peux dire que tu fais 76 requetes pour rien... tu pourrais tout faire en une seule requete SQL, ce qui serait beaucoup plus rapide, et solliciterait moins ta base MySQL !

de plus, appeler avec include un truc requis n'est pas bien. il y a require pour cela

enfin, il faut vraiment eviter d'appeler les fichiers en relatif, car dans PHP le relatif se fait par rapport au fichier principal appelé, pas celui où on se trouve. il faut préférer dirname(__FILE__).'/../../include/connecion.php'

donc pour résumer, tes pbs sont des pbs PHP et non HTML2PDF wink
Ancien pseudo : lolo

3

merci beaucoup. C'est vrai que jai oublié de dire que je n'étais pas très bon en codage.
en effet, c'était pas un problème html2pdf.

4

et sans abuser, comment tu mevites les 76 requetes en trop ? sorry je vais aller rouvrir des cours de code, ca faisait longtemps que j'avais pas touché à ca...

5

il faut toujours séparrer le code préparatoire du code d'affichage.

// creation de la liste des membres
$req = 'SELECT `member`, `prenom`, `nom` FROM `base` WHERE `membre`>0 AND `membre`<77 ORDER BY `nom` ASC, `prenom` ASC';
$res = mysqli_query($db,$req);
$lst = array();
while($row = mysqli_fetch_array($res))
  $lst[$row['membre']] = $row;
Ancien pseudo : lolo