IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème de mélange entre mysql_fetch_array, if et while [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 90
    Par défaut Problème de mélange entre mysql_fetch_array, if et while
    Bonjour tout le monde !

    J'aurais besoin d'aide sur un bout de code qui permet à mon site d'afficher des commentaires sur des articles. Seulement voilà, mon problème vient de mon IF et de mon WHILE qui n'ont pas l'air de bien s'entendre. Je vais vous donner mon code et le problème que je rencontre à chaque fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function afficher_commentaires() {
    extract($_GET,EXTR_OVERWRITE);
    	$reponse = mysql_query("SELECT id, id_news, auteur, commentaire, DATE_FORMAT(date_commentaire, '%d/%m/%Y à %H:%i:%s') AS date_commentaire_fr FROM commentaires_newsv2 WHERE id_news='$id_news' ORDER BY id");
    	while ($donnees = mysql_fetch_array($reponse) )
    	{
    	if ($donnees) { 
     
    	echo '<span class="marge_commentaires"><p><strong>'.$donnees['auteur'].'</strong> le '.$donnees['date_commentaire_fr'].'</p>
    	<p>'.nl2br($donnees['commentaire']).'</p></span><p><span class="separation_commentaires"></span></p>';
     
    	}
    	else {
    		echo "<p>Pas de commentaires</p>";
    	}
     
    	}
    	return;
    }
    Dans ce premier cas, les commentaires sont tous affichés, néanmoins, lorsqu'il n'y en a pas, le "Pas de commentaires" ne s'affiche pas.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    function afficher_commentaires() {
    extract($_GET,EXTR_OVERWRITE);
    $reponse = mysql_query("SELECT id, id_news, auteur, commentaire, DATE_FORMAT(date_commentaire, '%d/%m/%Y à %H:%i:%s') AS date_commentaire_fr FROM commentaires_newsv2 WHERE id_news='$id_news' ORDER BY id");
    $donnees = mysql_fetch_array($reponse);
    if ($donnees) { 
    	while ($donnees = mysql_fetch_array($reponse) )
    	{
     
    	echo '<span class="marge_commentaires"><p><strong>'.$donnees['auteur'].'</strong> le '.$donnees['date_commentaire_fr'].'</p>
    	<p>'.nl2br($donnees['commentaire']).'</p></span><p><span class="separation_commentaires"></span></p>';
     
    	}
    }
    	else {
    		echo "<p>Pas de commentaires</p>";
    	}
     
    	return;
    }
    Dans ce deuxième cas, "Pas de commentaire" s'affiche où il faut, cependant un seul commentaire est affiché sur les news en ayant au moins 2.

    Je n'arrive pas à faire en sorte que ça marche... Aidez-moi s'il vous plait !

    Merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 90
    Par défaut
    C'est bon j'ai trouvé, j'ai relancé une nouvelle requête à la base de données

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/09/2010, 15h38
  2. Problème de jointure entre 2 ou 3 tables
    Par NicoNGRI dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/08/2005, 12h44
  3. Réponses: 2
    Dernier message: 21/10/2004, 15h08
  4. Problèmes de compatibilité entre sdk 9.0c et geforce 2/4
    Par Francky033 dans le forum DirectX
    Réponses: 2
    Dernier message: 01/10/2004, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo