Signaler

Boucle infini [Résolu]

Posez votre question flo39400 438Messages postés mardi 8 avril 2008Date d'inscription 30 mars 2017 Dernière intervention - Dernière réponse le 22 nov. 2016 à 15:03 par flo39400
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
plus moins
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 438Messages postés mardi 8 avril 2008Date d'inscription 30 mars 2017 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
Donnez votre avis

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 !