Bonjour,
Tu as une accolade fermante en trop après le second while (à priori celle située juste avant le $reponse->closeCursor()).
Ce n'est pas évident quand on alterne code html et php, mais il faut essayer de bien indenter le code (décaler sur la droite quand on ouvre une accolade et décaler sur la gauche quand on le ferme). Lorsque le code est bien aligné, c'est plus facile de trouver ses erreurs
Quand tu as des petits blocs de html, il est parfois plus lisible de les générer avec un echo en php, plutôt que de fermer la balise php, ajouter le code html et rouvrir la balise php pour fermer l'accolade :
while($donnees=$res->fetch())
{
?>
<a href="<?php echo $donnees['Nom'] ?>">Une recette à base de fromage</a><br />
<?php } ?>
Revient au même que :
while($donnees=$res->fetch())
{
echo '<a href="' . $donnees['Nom'] . '">Une recette à base de fromage</a><br />';
}
?>
, mais c'est à mon sens plus facile à lire et on voit bien où le while se termine
L'idéal étant naturellement de réussir à activer les messages d'erreurs, trouver le log etc.
Et si quand tu as une page blanche tu regardes le code source de la page, tu n'y trouve pas de message d'erreur non plus ?