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();?>
Partager