fonction php qui fonctionne pas !
Bonsoir
j'ai une table 'loi_stages' qui contient les champs suivants :
et j'ai une page dans laquelle j'affiche les données issus de la table 'stages' :
dans la page ou j'affiche ma table 'stages' j'ai crée un fonction que voici :
Code:
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;
}
} |
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'
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 :
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
| $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> |
Le problème est que j'ai ce message d'erreur :
Citation:
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
Je ne vois pas ou est mon erreur !!!
voila ce que j'ai à la ligne 26 incriminé :
Citation:
$bouton = mysql_query($query_bouton, $formation) or die(mysql_error());
pourtant j'ai bien déclaré avant la fonction la connexion à la base :
Code:
mysql_select_db($database_formation, $formation);
bizarre