Ereur : Warning: mysql_fetch_array()

Bonsoir,
le code suivant est sencé m'afficher les réponse d'un sujet d'un mini forum.
Or a l'affichage j'ai une erreur sur la ligne "while ($donneesReponse= mysql_fetch_assoc($resultatReponses))"

Vous auriez une petite idée???

<?php
//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
{
mysql_connect("localhost", "root");
mysql_select_db("site1");

// Récupération des variables
$idsujet = $_GET['idsujet'];

// Recherche du sujet choisi et de ses réponses
$query = "SELECT * FROM sujet WHERE idsujet = '".$idsujet."'";
$resultatSujets = mysql_query($query);
$donneesSujet = mysql_fetch_array($resultatSujets);

$query1 = "SELECT * FROM reponse WHERE idsujet = '".$idsujet."' ORDER BY id ASC";
$resultaReponses = mysql_query($query1);
?>
<p> <?php echo $donneesSujet['titre'];?></p>
<table width="600" border="0">
<tr>
<td>De : <?php echo $donneesSujet['idpseudo'];?> </td>
<td>Le :<?php echo $donneesSujet['date_suj'];?> </td>
</tr>
<tr>
<td colspan="2"><?php echo $donneesSujet['libsujet'];?></td>
</tr>

<?php
while ($donneesReponse= mysql_fetch_array($resultatReponses))
{
?>
<tr>
<td><?php echo $donneesReponse['libreponse'];?></td>
<td><?php echo $donneesReponse['idpseudo'];?></td>
<td><?php echo $donneesReponse['date_suj'];?></td>
</tr>
<?php
}
?>
</table>
<p><a href="index.php?page=forum_ans&idsujet=<?php echo $idsujet; ?>">Répondre</a></p>
<p><a href="index.php?page=forum">Retour au forum</a></p>
<p><a href="index.php?page=accueil">Retour à l'index</a></p>
<?php
mysql_close();
}
else
echo 'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="index.php">ici</a> pour vous connecter.';
?>
Configuration: Windows Vista
Internet Explorer 7.0

4 réponses

  1. Contributeur
    Salut,

    '".$idsujet."' ?

    Ca serait pas plutôt '$idsujet' ?
    0
    1. Non tjrs pareil avec '$isujet' ou "$"idsujet"
      0
      1. Contributeur
        Tu devrais donner une valeur par défaut à $idsujet sinon tu n'auras aucun résultat dans ta requête ou alors la conditionner ou conditionner le résultat.

        $idsujet = "1";
        $idsujet = $_GET['idsujet'];
        0
        1. Contributeur
          Remplace

          }
          else
          echo 'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="index.php">ici</a> pour vous connecter.';
          ?>


          par
          }
          else {
          echo 'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="index.php">ici</a> pour vous connecter.';
          }
          ?>


          0