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?
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";
Merci beaucoup pour votre aide