Ereur : Warning: mysql_fetch_array()
Jérôme
-
s.spark Messages postés 2528 Statut Contributeur -
s.spark Messages postés 2528 Statut Contributeur -
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.';
?>
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:
- Ereur : Warning: mysql_fetch_array()
- Ereur please use kernel appropriate for your cpu ✓ - Forum Ubuntu
4 réponses
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'];
$idsujet = "1";
$idsujet = $_GET['idsujet'];