Bonsoir
j'ai une table 'loi_stages' qui contient les champs suivants :
- id_loi
- grad
- stag
et j'ai une page dans laquelle j'affiche les données issus de la table 'stages' :
- is_st
- st_titre
dans la page ou j'affiche ma table 'stages' j'ai crée un fonction que voici :
cette fonction me permet de savoir si avec les 2 valeurs que je passe en paramétres ($param1 => l'id du grade) et ($param3 => l'id du stage) si j'ai un enregistrement dans ma table 'loi_stages'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function test_bouton($param1, $param2){ $query_bouton = "SELECT COUNT(id_loi) as nbr FROM loi_stages WHERE grad='$param1' AND stag='$param2'"; // ORDER BY renvoi les données triées (ici par nom croissant) $bouton = mysql_query($query_bouton, $formation) or die(mysql_error()); $row_bouton = mysql_fetch_assoc($bouton); $resultat = $row_bouton['nbr']; if ($resultat == 1){ return 1; }else{ return 0; } }
alors pour mettre en oeuvre cette fonction j'affiche un tableau qui me liste ma table grade, ainsi je récupére l'id de grade qui sera $param1 et le stage qui reste une valeur fixe sur la page dans mon car $param2
Donc voici la mise en oeuvre de ma fonction sur le tableau :
Le problème est que j'ai ce message d'erreur :
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 $query_stages = "SELECT * FROM stages ORDER BY st_titre"; // ORDER BY renvoi les données triées (ici par nom croissant) $stages = mysql_query($query_stages, $formation) or die(mysql_error()); $row_stages = mysql_fetch_assoc($stages); <table id='liste'> <tr> <td><div align="center"><h9>Ajouter</h9></div></td> <td><div align="center"><h9>Enlever</h9></div></td> <td><div align="center"><h9>Stages</h9></div></td> </tr> <?php do { ?> <tr> <td><?php echo '<a href="stages_affect.php?ajouter_affect=' . $row_stages['id_st'] . '">'; ?><div align="center"> <img src="images/plus.png" alt="Enlever" border="0" width="16" height="16" /> </div></a></td> <td><?php echo $para2 = $row_stages['id_st']; if (test_bouton($id_grade, $para2) == 1){ ?> <a href="stages_affect.php?supprimer_affect=<?php echo $row_stages['id_st']; ?>"><div align="center"> <img src="images/suppr.png" alt="Enlever" border="0" width="16" height="16" /> </div></a> <?php } else { echo ''; } ?> </td> <td><?php echo $row_stages['st_titre']; ?></td> </tr> <?php } while ($row_stages = mysql_fetch_assoc($stages)); ?> </table>
Je ne vois pas ou est mon erreur !!!27
Notice: Undefined variable: formation in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\Formation\stages_affect.php on line 26
Warning: mysql_query() expects parameter 2 to be resource, null given in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\Formation\stages_affect.php on line 26
voila ce que j'ai à la ligne 26 incriminé :
pourtant j'ai bien déclaré avant la fonction la connexion à la base :$bouton = mysql_query($query_bouton, $formation) or die(mysql_error());bizarre
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_select_db($database_formation, $formation);
Partager