Bonjour voilà plusieurs jours que je suis sur le sujet et je n'ai trouvé aucune solution, je dois créer un petit module de recherche multicritères en PHP avec un menu déroulant, pour cela j'ai créer une table avec plusieurs champs, jusqu'ici tout va bien le script pour remplir la table fonctionne.
Lorsque j'execute ma recherche à l'aide du script de recherche rien ne se passe, aucun message d'erreur pourtant aucun résultat de ma table qui pourtant est fonctionnelle.

Voici le code du choix multiple déroulants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
  <head>
    <title>Watch Search Engine</title>
  </head>
<body>
<form name="insertion" action="trie.php" method="POST">
<select name="liste" ><option value="" selected="selected">-
Marque / Brand - </option><option value="any">Any
</option>....
<select name="prix"><option value="" selected="selected">-
Prix / Price - </option><option value="any">Any
</option><option value="a"><1000€</option><option value="b">1000€-3000€
</option><option value="c">>3000€<option value="d">>10000€
</option></select><input type="submit" value="search">
</form>

Voici le code de la page php qui doit afficher le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<html><body><?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
 
  //sélection de la base de données:
  $db  = mysql_select_db( 'liste',$cnx) ;
 
  $select = 'SELECT name,type,material,movement,forme,prix,fiche FROM brand';
$result = mysql_query($select, $cnx ) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
 $min=0;
 $max=0;
 
  //récupération des valeurs des champs:
  //nom:
  $liste=$_POST['liste'] ;
  //type:
  $type=$_POST['genre'] ;
  //materiau:
  $material=$_POST['material'] ;
  //mouvement:
  $movement=$_POST['movement'] ;
  //forme:
  $forme=$_POST['forme'] ;
  //forme:
  $prix=$_POST['prix'] ;
  //forme:
//affichage du tableau de résultat
echo'<table width=\"700px\"><tr><td>Brand</td><td>Gender</td><td>Material</td><td>Movement</td><td>Shape</td><td>Price</td>';  
if ($liste=="any")$liste='%';
if ($type=="any")$type='%';
if ($material=="any")$material='%';
if ($movement=="any")$mouvement='%';
if ($forme=="any")$forme='%';
if ($prix=="any"){$min=0;$max=10000000;}
else if ($prix=="a"){$min=0;$max=1000;}
else if ($prix=="b"){$min=1000;$max=3000;}
else if ($prix=="c"){$min=3000;$max=10000;}
else if ($prix=="d"){$min=10000;$max=10000000;}
$req="SELECT name,type,material,movement,forme,prix,fiche FROM brand WHERE brand.name='%$liste%' AND type LIKE '%$type%' AND material LIKE '%$material%' AND movement LIKE '%$movement%' AND forme LIKE '%$forme%' AND prix BETWEEN '$min' AND '$max'";
$result = mysql_query($req)or die ("Exécution de la requête impossible");
while ($data =mysql_fetch_assoc($result))
		  {
 
		  echo '<tr><td><img src="'.$data['image'].'" width="150px"></td><td><h2>'.$data['name'].'</h2></td></tr>';
		  }
 
 
//fin affichage du tableau de résultat 
?></body></html>
Quelqu'un a une idée?? Merci d'avance