Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !
Sign in to follow this  
Luzmog

 recherche Boucle en php - message s'affiche 10 fois le même

Recommended Posts

Premium

Bonjour..

 

J'ai un problème sur mon code php j'ai fait une boucle et je pense par un manque d'expérience je sais pas résoudre le probléme 

donc le voici je veut afficher sur mon cms les 10 dernier messages tout marche bien sauf que le message est afficher 10 fois pareil donc voici mon code je sais pas je croit j'ai louper une étape

while ($donnees = $reponse->fetch())
{
	echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
}

$reponse->closeCursor();

?>

C'est un bout de mon code

 

 

Merci de votre réponse

Share this post


Link to post
Share on other sites
Donateur
$reponse->closeCursor(); est inutile

Share this post


Link to post
Share on other sites
Donateur
<?php

$reponse = $bdd->query('SELECT * FROM news ORDER BY id DESC LIMIT 10');
foreach($reponse as $donnees) {
            echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
}

?>

 

Share this post


Link to post
Share on other sites
Premium
il y a une heure, MathisL a dit :
<?php

$reponse = $bdd->query('SELECT * FROM news ORDER BY id DESC LIMIT 10');
foreach($reponse as $donnees) {
            echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
}

?>

 

Merci , Ok je penser que c'était utile

Share this post


Link to post
Share on other sites
Premium
Il y a 1 heure, MathisL a dit :
$reponse->closeCursor(); est inutile

Non il est util car sinon la page ne s'affiche pas cela tourne sans cesse

 

Share this post


Link to post
Share on other sites
Donateur
il y a 17 minutes, Damien00000 a dit :

Non il est util car sinon la page ne s'affiche pas cela tourne sans cesse

 

Je l'ai jamais utilisé et j'ai aucun soucis ^^

Share this post


Link to post
Share on other sites
Premium
Il y a 2 heures, MathisL a dit :

Je l'ai jamais utilisé et j'ai aucun soucis ^^

Sa marche toujours pas dés que j'actualise le message ce reaffiche une 2em fois mdr il délire le truc ta pas une idée ? 

Share this post


Link to post
Share on other sites
Donateur
il y a 1 minute, Damien00000 a dit :

Sa marche toujours pas dés que j'actualise le message ce reaffiche une 2em fois mdr il délire le truc ta pas une idée ? 

Ta essayé avec foreach ?

Share this post


Link to post
Share on other sites
Premium
à l’instant, MathisL a dit :

Ta essayé avec foreach ?

Foreach ?

 

Share this post


Link to post
Share on other sites
Donateur
Le 16/04/2017 à 17:36, Damien00000 a dit :

Foreach ?

 

<?php

$reponse = $bdd->query('SELECT * FROM news ORDER BY id DESC LIMIT 10');
foreach($reponse as $donnees) {
            echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
}

?>

 

Share this post


Link to post
Share on other sites
Premium
il y a 3 minutes, MathisL a dit :
<?php

$reponse = $bdd->query('SELECT * FROM news ORDER BY id DESC LIMIT 10');
foreach($reponse as $donnees) {
            echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
}

?>

Sa ne marche pas regarde mon code 

 

 

<?php  

/* ici ma ligne bdd

if(isset($_POST['pseudo']) AND isset($_POST['message']) AND !empty($_POST['pseudo']) AND !empty($_POST['message'])) 
{
	
$pseudo = htmlspecialchars($_POST['pseudo']);
$message = htmlspecialchars($_POST['pseudo']);

$insertmsg = $bdd->prepare('INSERT INTO chat(pseudo, message) VALUES(?, ?)');
$insertmsg->execute(array($pseudo, $message));

}

?>
<?php

$reponse = $bdd->query('SELECT * FROM chat ORDER BY id DESC LIMIT 10');
foreach($insertmsg as $reponse) {
            echo '<p><strong>' . htmlspecialchars($reponse['pseudo']) . '</strong> : ' . htmlspecialchars($reponse['message']) . '</p>';
}

?>

je crois que je me suis emmêlé les pinceau avec les variables

Share this post


Link to post
Share on other sites
Donateur

mais non, 

met exactement ça 

 

<?php

$reponse = $bdd->query('SELECT * FROM chat ORDER BY id DESC LIMIT 10');
foreach($reponse as $donnees) {
            echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
}

?>

 

Share this post


Link to post
Share on other sites
VIP

Ajoute S-KDev sur Skype. ;)

Share this post


Link to post
Share on other sites

Perso pour faire passer les LIMIT en PDO cela ne marche pas avec 5 ou 15 bref comme cela: LIMIT 15 ^^

 

SELECT id, message_test FROM test_limit ORDER BY id DESC LIMIT :limits, :limitfinals

 

$limits =  0;

$limitfinals = 15;

 

$sql->bindValue(':limits', intval($limits), PDO::PARAM_INT);
$sql->bindValue(':limitfinals', intval($limitfinals), PDO::PARAM_INT);
$sql->execute();

 

Edited by Kurumi.Dev

Share this post


Link to post
Share on other sites
Vétéran

Salut,

 

Ton sujet qui se trouvait dans

Please login or register to see this link.

>

Please login or register to see this link.

, a été déplacé dans

Please login or register to see this link.

>

Please login or register to see this link.

>

Please login or register to see this link.

.

 

Ceci est un message automatique.

Share this post


Link to post
Share on other sites
Admin
Admin
    Salut Luzmog ,
    Ton sujet a été déplacé pour une des deux raisons suivantes :

    - Ta demande a été résolue.

    - Ton sujet se trouvait dans la mauvaise catégorie.

        
      Ceci est un message automatique.

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...