Signaler

Boucle infini [Résolu]

Posez votre question flo39400 351Messages postés mardi 8 avril 2008Date d'inscription 22 novembre 2016 Dernière intervention - Dernière réponse le 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 
Utile
+0
moins plus
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 351Messages postés mardi 8 avril 2008Date d'inscription 22 novembre 2016 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 :)
Répondre
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !