Ereur : Warning: mysql_fetch_array()

Fermé
Jérôme - 16 avril 2007 à 22:43
s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 - 17 avril 2007 à 15:26
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.';
?>
A voir également:

4 réponses

s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
16 avril 2007 à 23:05
Salut,

'".$idsujet."' ?

Ca serait pas plutôt '$idsujet' ?
0
Non tjrs pareil avec '$isujet' ou "$"idsujet"
0
s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
17 avril 2007 à 06:59
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
s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
17 avril 2007 à 15:26
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