Salut à tous, je suis en train de réaliser un page en php visant à afficher de manière structurée un tableau mysql, et je doit accéder plusieurs fois à cette boucle:
" while( ( $data = mysql_fetch_assoc($req) ) ) "
{ .... }
La première fois, il entre dans la boucle correctement, et ensuite, j'ai l'impression que le programme considère que la condition n'est pas valide et ne rendre donc plus dans la boucle.
Voila mon programme complet:
<?php
//on se connect a mysql
$db = mysql_connect("localhost","root","asefthukom" );
//on selectionne la base
mysql_select_db("projet_php", $db);
//on crée la requete sql
$sql = "SELECT id_formation,nom,formation FROM formation";
//on evoie la requete
$req= mysql_query( $sql) or die('ma requête'.$sql.'est defectueuse'.mysql_error());
$x = 3; //correspond aux formations bac + 3, puis 4 , puis 5
echo '<ul>';
while ( $x <= 5 )
{
echo '<li><h4> Formations bac + '.$x.'</h4></li>';
echo '<ol>';
while( ( $data = mysql_fetch_assoc($req) ) )
{
if( $data['formation'] == $x )
{
echo '<li>
<a href="details_une_formation.php?id_formation='.$data['id_formation'].'">'.$data['nom'].'</a>
</li>';
}
}
echo '</ol>';
$x = $x + 1;
}
echo '</ul>';
//on ferme la connexion à mysql
mysql_close();
?>
et voila ce qu'il m'affiche:
. formation bac + 3
1.license ville d'avray
. formation bac + 4
. formation bac + 5
pour bac+3 cela fonctionne, mais pour 4 et 5 il ne m'écrit rien
Si vous pouviez me donner un coup de mains, SVP
Merci