PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 31-05-2011 13:24:07

dgegeb64
Membre
Inscription : 30-05-2011
Messages : 21

peut t'on m'aider pour un menu deroulant de recherche ?

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.

-------------------------------------

<?php
require_once("../structure/connexionMysql.inc.php");

//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

#2 31-05-2011 13:28:29

dgegeb64
Membre
Inscription : 30-05-2011
Messages : 21

Re : peut t'on m'aider pour un menu deroulant de recherche ?

Egalement parallèlement à la question (la grande question smile) 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

#3 31-05-2011 13:39:07

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : peut t'on m'aider pour un menu deroulant de recherche ?

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

#4 31-05-2011 14:21:31

dgegeb64
Membre
Inscription : 30-05-2011
Messages : 21

Re : peut t'on m'aider pour un menu deroulant de recherche ?

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

#5 31-05-2011 14:32:13

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : peut t'on m'aider pour un menu deroulant de recherche ?

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

#6 31-05-2011 15:04:23

dgegeb64
Membre
Inscription : 30-05-2011
Messages : 21

Re : peut t'on m'aider pour un menu deroulant de recherche ?

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 smile

A bientôt (enfin j'espere pas revenir avec d'autres pbm de php)

Hors ligne

Pied de page des forums