Bonjour,
Je suis en train de faire une recherche multicritere sur une base de donnée voiture et je bloque.
Mon code est surement long et inutile, je cherche a faire comme sur ce site,
http://www.sndiffusion.fr/pl/stock.pl

est ce quelqu'un peut m'aider svp, je met mon code mais il ne marche pas avec 2 entrées.
Merci de votre aide


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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
 
<form id="recherche" name="recherche" method="GET" action="#">
 
// CHOIX STOCK
 
  <label>Stock :</label>
    <select name="stock" >
	<option>Tout</option> 
<?php
// connexion à la base 
$db = mysql_connect('mysql5-6', 'xxx', 'xxx')  or die('Erreur de connexion '.mysql_error()); 
 
// on sélectionne la base 
mysql_select_db('elecsystmor',$db);
 
// on crée la requête SQL
$sql = "select * from test_voiture";
 
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
echo '<option>'.$data['stock'].'</option>';
}
 
// on ferme la connexion à mysql
mysql_close();?> 
    </select>
  </label>
 
// CHOIX MARQUE
 
<label>Marque :</label>
    <select name="marque" >
    <option>Tout</option>
<?php
// connexion à la base 
$db = mysql_connect('mysql5-6', 'xxxx', 'xxxx')  or die('Erreur de connexion '.mysql_error()); 
 
// on sélectionne la base 
mysql_select_db('elecsystmor',$db);
 
// on crée la requête SQL
$sql = "select * from test_voiture";
 
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
echo '<option>'.$data['marque'].'</option>';
}
 
// on ferme la connexion à mysql
mysql_close();?> 
    </select>
  </label>
 
 
<input name="valider" type="submit" value="OK" />
</form>
 
 
// MON TABLEAU
<center>
<table width="1070" border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="2" width="430" bgcolor="#999999">Modèles</td>
    <td width="60" bgcolor="#999999">Année</td>
    <td width="60" bgcolor="#999999">Km</td>
    <td width="60" bgcolor="#999999">Couleur</td>
    <td width="400" bgcolor="#999999">Equipements</td>
    <td width="60" bgcolor="#999999">Prix</td>
  </tr>
 
<?php
// connexion à la base 
$db = mysql_connect('mysql5-6', 'xxxx', 'xxxx')  or die('Erreur de connexion '.mysql_error()); 
 
// on sélectionne la base 
mysql_select_db('elecsystmor',$db);
 
// on crée la requête SQL
if($_GET['stock'] == "Tout" AND $_GET['marque'] == "Tout")
{
     $sql = "select * from test_voiture";
}
else
{
     //on concaténe la chaine de la requete avec la valeur envoyée par le formulaire :    
$sql = "SELECT * FROM `test_voiture` WHERE `stock`='".$_GET['stock']."' AND marque='".$_GET['marque']."' "; 
}
 
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours
	echo '<tr>';
	echo '<td width="30"></td><td width="400">'.$data['Nom_modele'].'</td><td width="60"> '.$data['Annee_modele'].'</td><td width="60"> '.$data['Nbre_km'].'</td><td width="60"> '.$data['Couleur'].'</td><td width="400" height="10"> '.$data['Equipements_court'].'</td><td width="60"> '.$data['Prix_vente'].'</td></tr>';
	}
 
// on ferme la connexion à mysql
mysql_close();?>