Vous n'êtes pas identifié(e).
bonjours,
Lorsque je fais une recherche avec une liste deroulante de mots clés mon navigateur m'affiche un message d'erreur :
"Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wampserver\www\Essai\pages\catalogue2.php on line 61"
là après de multiple recherche j'ai pas trouvé la solution ... si quelqu'un peut m'aider ? je vous laisse le code source : (j'espère qu'on a le droit !!)
La ligne en question je l'indique dans le code source.
-------------------------------------
//pour une recherche par une liste de mots clés
if(isset($_GET['familles']))
$requete="SELECT reference,prix FROM articles WHERE ID=".$_GET['familles'];
else
$requete="SELECT reference,prix FROM articles";
$resultat=mysql_query($requete);
$requete2="SELECT ID,intitule FROM familles";
$resultat2=mysql_query($requete2);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Catalogue</title>
</head>
<body>
<h1>CATALOGUE</h1>
<?php
include ("../structure/menu.inc.php");
//récuperation des resultats en entete dans un tableau
//echo "<pre>";
//print_r($articles);
//echo "</pre>";
?>
<!-- Formulaire de recherche en liste de mots clés-->
<form id="form1" name="form1" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label>Sélectionnez une famille :
<select name="familles" id="familles">
<option value="1">cd</option>
<option value="2">dvd</option>
</select>
</label>
<label>
<input type="submit" name="bouton" id="bouton" value="Envoyer" />
</label>
</form>
<br>
<table width="600" border="1" cellspacing="0" cellpadding="5">
<tr>
<td>référence</td>
<td>prix</td>
<td>voir</td>
</tr>
<!-- ici on fait une boucle pour afficher les articles selon le nombre
d'articles enregistrés et selon les requetes -->
<?php while($articles=mysql_fetch_array($resultat)) {?>ligne étant annoncée comme erronée
<tr>
<td><?php echo $articles['reference']; ?></td>
<td><?php echo $articles['prix']; ?></td>
<td><a href="ficheart.php?reference=<?php echo $articles['reference']; ?>">Voir</a></td>
</tr>
<?php } ?>
</table>
</body>
</html>
--------------------------------------------------
Par avance merci
Hors ligne
Egalement parallèlement à la question (la grande question ) que je viens de poser ci dessus, est il possible que l'utilisation d'un ancien wampserver puisse influer sur le fonctionnement du code source coller plus haut ?
Hors ligne
Saluton,
Essaye de modifier la ligne 10 en ajoutant un or die(mysql_error()) après le mysql_query()
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
bon changement de message après modification de la ligne 10 : "Unknown column 'ID' in 'where clause'" pour tant si j'ai bien fait mes tables (colonne "ID" identification par un numero et colonne "intitule" pour cd et DVD ) ça devrai retrouver la colonne ID ... (un vrai debutant vont ils se dire !!!)
Hors ligne
SHOW CREATE TABLE articles
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
oké c'était en ligne 6 "$requete="SELECT reference,prix FROM articles WHERE ID=".$_GET['familles'];" j'ai fait une BOURDE ! au lieu de mettre le nom de la colonne de la table "articles" : "familleID" j'ai mis le nom de la colonne de la table "familles" : "ID" d'où l'erreur (en effet c'est deux colonnes font la jointure si j'ai bien compris). C'est le "SHOW CREATE TABLE articles" qui m'a mis la puce à l'oreille (CREATE dans mon wampserver dans l'onglet SQL est souligné en rouge est ce normal ?). Bon faut que je bosse plus PHP et mysql !!!
Je vous remercis mille fois pour votre aide ça me fait des souchis en moins
A bientôt (enfin j'espere pas revenir avec d'autres pbm de php)
Hors ligne