Boucle infini

Résolu/Fermé
flo39400 Messages postés 596 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 - 20 nov. 2016 à 16:15
flo39400 Messages postés 596 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 - 22 nov. 2016 à 15:03
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 nov. 2016 à 17:07
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 mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 21
22 nov. 2016 à 15:03
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