Warning: mysql_fetch_array() expects parameter 1 to be resource,

Fermé
houda - 10 avril 2014 à 18:52
nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 - 11 avril 2014 à 20:31
<?php
$connexion=mysql_connect("localhost","root","");

mysql_select_db("ecole");
//requete suppression
if (isset($_GET['supp']))
{
$requete2="DELETE FROM mat_not WHERE id_matiere='".$_GET['id_matiere']."' ";
mysql_query($requete2);
}
//requete liste
$requete="select * from id_matiere";
$resultat=mysql_query($requete);
?>


<head>
<link rel="stylesheet" href="en.css" type="text/css"/>
<meta charset="utf-8/">
<title>Khaytati Ahmad</title></head>
<img src="image/m.jpg"style="width : 1000px ; height : 200px ; margin-center: 200px ">
<n><img src="image/n.jpg"style="width : 1000px ; height : 900px ; margin-center: 200px "></n>
<body>

<dd><center><h1><a href ="ajouter.php" > <span style= "color:#E68A00 " >Ajouter un élève</a><br>

<center><table width="600" border="1" cellspacing="0" cellpadding="5">
<tr>
<td bgcolor="#E68A00">id_matiere</td>
<td bgcolor="#E68A00">matiere</td>
<td bgcolor="#E68A00">evaluation cotinue</td>
<td bgcolor="#E68A00">examen</td>
<td bgcolor="#E68A00">modifier</td>
<td bgcolor="#E68A00">supprimer</td>

</tr>
<?php while ($mat_not=mysql_fetch_array($resultat)) { ?>
<tr>
<td><?php echo $mat_not['id_matiere'] ; ?></td>

<td><?php echo $mat_not['matiere'] ; ?></td>
<td><?php echo $mat_not['evaluation cotinue'] ; ?></td>
<td><?php echo $mat_not['examen'] ; ?></td>

<td><a href="ajouter.php?id_matiere=<?php echo $mat_not['id_matiere']; ?>"> <span style= "color:#E68A00 " ><input type="submit" name="bouton" value="voir" style="color: #ffffff; font-family: Verdana; font-variant: small-caps; font-size: 10 pt; font-weight: bold; background-color:#E68A00; border: 4 outset #00CC00"/>
</a></td>
<td><a href="modifier.php?id_matiere=<?php echo $mat_not['id_matiere']; ?> "><span style= "color:#E68A00 " ><input type="submit" name="bouton" value="modifier" style="color: #ffffff; font-family: Verdana; font-variant: small-caps; font-size: 10 pt; font-weight: bold; background-color:#E68A00; border: 4 outset #00CC00"/>
</a></td>
<td><a href="admin.php?id_matiere=<?php echo $mat_not['id_matiere']; ?> &supp=ok"><span style= "color:#E68A00 " ><input type="submit"onclick="return confirm('Are you sure want sup?')" name="bouton" value="supprimer" style="color: #ffffff; font-family: Verdana; font-variant: small-caps; font-size: 10 pt; font-weight: bold; background-color:#E68A00; border: 4 outset #00CC00"/>
</a></td>
</tr>
<?php }?>
</table></center>



</body>
</html>
A voir également:

2 réponses

nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
Modifié par nicelife90 le 10/04/2014 à 19:17
Salut,

pour moi le problème viens du fais que ta requête retourne rien donc $resultat est vide.


tu peux faite un :

echo '<pre>';
print_r($resultat);


Pour voir le contenue de résultat.

ici il s'agit d'un tableau tridimensionnel

tu peux faire comme ceci pour accéder au valeur:

while($note = mysql_fetch_assoc($resultat)){
	$notes[] = $note;
}
$i = 0;
//Affichage des posts
while(isset($notes[$i])){ ?>
         <tr>
            <td><?php echo $notes[$i]['id_matiere'] ; ?></td>
            <td><?php echo $notes[$i]['matiere'] ; ?></td>
            <td><?php echo $notes[$i]['evaluation cotinue'] ; ?></td>
            <td><?php echo $notes[$i]['examen'] ; ?></td>
          </tr>
<?php $i++; }?>


P.S. : Oublie pas l'incrémentation de $i

Bonne chance à toi et bonne fin de journée!
N!C£-L!F£!!!
0
Utilisateur anonyme
11 avril 2014 à 12:33
Il n'y a aucun tableau tridimensionnel là-dedans, et je ne vois rien de choquant dans la manière de récupérer les résultats de houda.
Par contre, quel est l'intérêt de tout stocker dans un tableau, pour balayer ce tableau aussitôt ? Tu crées une grosse variable et une boucle inutiles.
0
nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
11 avril 2014 à 20:31
Effectivement je ne sais pas ou javais la tête pour la méthode d'accès par contre une requête qui s'exécute mal ou qui ne s'exécute pas du tous ne retourne rien.

C'est ce que je voulais dire par un résultat vide !!!

Effectivement si la table est vide l'erreur décrite ne ce produira pas j'ai donc mal choisi mes mots.
0
Utilisateur anonyme
11 avril 2014 à 12:26
Bonjour

Non, ce message ne signifie en aucun cas que le résultat de ta requête est vide : il signifie que la requête s'exécute mal.

pour voir l'erreur détectée par mysql, ajoute un mysql_error() :
$resultat=mysql_query($requete) or die (mysql_error()); 


Je suppose que le problème vient de ce qu te table id_matiere n'existe pas, c'est plutôt mat_not :
$requete="select * from mat_not";
0