Bonjour,
Je suis dans un petite problème que je n'arrive pas à résoudre pour le coup...
Voici mon code :
1. <?php 2. $verif = mysql_query('SELECT * FROM calendrier WHERE Date='.date("Ymd")) or die(mysql_error()); 3. echo '<table>'; 4. for ($i = 8; $i <= 19; $i++) 5. { 6. echo '<tr>'; 7. echo '<td width="15%">'; 8. if ($i < 10) 9. echo '0'; 10. echo $i, ':00</td>'; 11. echo '<td>'; 12. while ($show = mysql_fetch_array($verif)) 13. { 14. echo 'Voici show : ', $show['h_begin'], 'et $i : ', $i; 15. if ($show['h_begin'] == $i) 16. { 17. echo $show['evenement'], '<br />'; 18. if ($show['valid'] == 0) 19. echo 'Non validé'; 20. else 21. echo 'Validé'; 22. } 23. } 24. echo '</td>'; 25. echo '</tr>'; 26. } 27. echo '<table>'; 28. ?>Et si vous arrivez à éxecuter ce code en faite, j'aimerais qu'a chaque avancé du tableazu "d'heure" (la boucle for) il fasse une recherche SQL poru savoir s'il à trouvé quelque chose dans la base de donnée qui correspondait à l'heure et si c'est le cas l'affiché.
Avec un petit test j'ai pu me rendre compte qu'il ne fait cette boucle WHILE qu'une seule fois, la toute première fois.
Donc comment faire pour que la variable $show revienne au début de la table SQL ?
Merci :)
Tu es sûr que tu abordes sainement le problème ?
Il me semble que tu pourrais chercher l'heure simplement en formulant plus finement ta requête SQL.
Et comme ça, tu n'as même pas besoin d'écrire de boucle du tout :)