Boucle infini

Résolu
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   -  
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila je voulais simplement afficher un simple livre d'or dans mon site, mais je sais pas comment je suis arriver a cela j'ai une boucle infini j'ai un seule commentaire dans ma base de donnée et ça le recopie a l'infini sur firefox sa plante le navigatuer, sur google chrome sa lie le résultat.

J'aimerai savoir ou est le problème.

Merci d'avance.

$prep_livre_or = "SELECT * FROM livre";
try{
	$message_livre_or = $bdd->query($prep_livre_or);
	$mess_livre_or = $message_livre_or->fetch(PDO::FETCH_ASSOC);
	}catch(Exception $e5){
  echo "Erreur : ".$e5->getMessage();
}
	
	
	
	$totalcommentaireReq = $bdd->query("SELECT COUNT(*) FROM livre WHERE id");
	$totalcommentaire = $totalcommentaireReq->fetchColumn();
?>
<body>
<section>
<?php while($c = $mess_livre_or) { ?>
			<section class="affichage_com">
				<header>
					<b><?= $c['pseudo'] ?></b> Le <?= $c['date_heur'] ?><br/>
					<p><?= $c['message_livre'] ?></p>
					<hr>
				</header>
			</section>
			<?php	
			}
			
			if($totalcommentaire == 0)
			{
			?>
			<section class="affichage_com">
				<header>
					<p>Il n'y a aucun commentaire sur cette article !</p>
				</header>
			</section>
			<?php
			} 
			?>



1 réponse

jordane45 Messages postés 38484 Date d'inscription   Statut Modérateur Dernière intervention   4 746
 
Bonjour,

A première vue.....
remplace :

<?php while($c = $mess_livre_or) { ?>

par :

<?php while($c =  $message_livre_or->fetch(PDO::FETCH_ASSOC)) { ?>

et supprime cette ligne
$mess_livre_or = $message_livre_or->fetch(PDO::FETCH_ASSOC);

de ton bloc try/catch
0
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   21
 
Super parfait vraiment donc je dois mètre la roquette directement dans la condition.
Et ne pas mettre exécution dans le bloc try/catch.

Merci encore :)
0