Bonjour,
J'ai un formulaire de recherche (méthode GET) avec plusieurs champs. J'ai un petit souci. Je n'arrive pas à rechercher à partir d'une valeur sélectionnée dans le drop down du formulaire dans plusieurs champs de la base.
Voici un exemple. Dans la base le champ "discipline1" à plusieurs valeurs : géo, histoire, français, maths... le champ "discipline2" a exactement les mêmes valeurs, idem pour discipline3....
Je voudrais qu'à partir du formulaire de recherche l'utilisateur sélectionne une valeur par exemple maths et ca trouve tous les enregistrements ou maths a été sélectionné en discipline1 ou en discipline2 ou en discipline3
Voici mon code. Comment l'adapter pour que ca cherche dans les autres champs?
Merci beaucoup pour 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 <?php $discipline1=""; if(!empty($_GET["discipline1"])) $discipline1=$_GET["discipline1"]; if(!isset($_GET['page'])){ $page = 1; } else { $page = $_GET['page']; } $max_results = 10; $from = (($page * $max_results) - $max_results); $query = "SELECT discipline1 FROM matable"; if(isset($_GET['discipline1']) && $_GET['discipline1'] != "") { $fields['discipline1'] = $_GET['discipline1']; } if(!empty($fields)) { $i = 0; $query .= " WHERE "; foreach($fields AS $field => $value) { if($i > 0) { $query .= " AND "; } ... else { $query .= $field." = '".$value."'"; } $i++; } } $query .= " ORDER BY discipline1 DESC";
Partager