Mysql_fetch_array() expects parameter 1 to be resource

Fermé
jomana haloma Messages postés 3 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014 - Modifié par Jeff le 2/12/2016 à 14:26
jomana haloma Messages postés 3 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014 - 27 mars 2014 à 17:06
mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\aaa\admin parc\bdd jeu.php on line 42

j'ai besoin de connaitre la cause de cet erreur et merci
voici mon code:
<?php
$connexion=mysql_connect("localhost","root","");

mysql_select_db("parc");
//requete suppression
if (isset($_GET['supp']))
{
$requete="DELETE FROM jeux WHERE num-j='".$_GET['num-j']."' ";
mysql_query($requete);
}
//requete liste
$requete="select num-j,nom-j from jeux";
$resultat=mysql_query($requete);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr" dir="ltr">
<head>

<meta charset="utf-8/">



<title>bdd</title>

</style>
</head>

<body>
<a href ="ajouter jeu.php">Ajoute </a><br>
<a href ="chercher jeu.php">chercher</a>

<table width="600" border="1" cellspacing="0" cellpadding="5">
<tr>
<td>num</td>
<td>nom</td>
<td>voir</td>
<td>modifier</td>
<td>sup</td>
</tr>

<?php while ($jeux=mysql_fetch_array($resultat)) { ?>
<tr>
<td><?php echo $jeux['num-j'] ; ?></td>
<td><?php echo $jeux['nom-j'] ; ?></td>
<td><a href="voir2.php?num-j=<?php echo $jeux['num-j']; ?> ">voir</a></td>
<td><a href="modifier.php?num-j=<?php echo $jeux['num-j']; ?> ">modifier</a></td>
<td><a href="bdd.php?num-j=<?php echo $jeux['num-j']; ?> &supp=ok">supp</a></td>
</tr>
<?php }?>
</table>




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

1 réponse

Utilisateur anonyme
27 mars 2014 à 15:10
Bonjour

Une autre fois, affiche le code d'erreur avec mysql_error(), ça fera ganer du temps.

Dans ton cas, je pense que le problème vient de tes noms de champs.
Quand tu écris num-j, mysql essaye de faire la soustraction entre le champ num et le champ j, qui, évidemment, n'existent pas.
Deux solutions :
- tu redonnes à tes champs des noms sans caractères 'exotiques' (fortement recommandé)
- tu entoures les noms de champs avec ces caractères bizarres d'accents graves (Alt Gr-7), par exemple :
$requete="select `num-j`,`nom-j` from jeux" 
Je ne garantis pas qu'il n'y a pas d'autres erreurs.
1
jomana haloma Messages postés 3 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 17:06
merci bcp
0