Menu

Boucle infini [Résolu/Fermé]

flo39400 589 Messages postés mardi 8 avril 2008Date d'inscription 8 février 2018 Dernière intervention - 20 nov. 2016 à 16:15 - Dernière réponse : flo39400 589 Messages postés mardi 8 avril 2008Date d'inscription 8 février 2018 Dernière intervention
- 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
			} 
			?>



Afficher la suite 

2 réponses

jordane45 20001 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 18 février 2018 Dernière intervention - 20 nov. 2016 à 17:07
0
Utile
1
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
flo39400 589 Messages postés mardi 8 avril 2008Date d'inscription 8 février 2018 Dernière intervention - 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 :)