Bonjour à tous,
Voilà j'ai un petit soucis pour développer mon application, j'ai un formulaire permettant à l'utilisateur d'effectuer une recherche avec différentes listes déroulantes.
Le problème est le suivant :
je teste ce que l'utilisateur a choisit dans la liste déroulante ou si il n'a rien séléctionner mais si il ne sélectionne rien/1choix/2choix/3choix le AND de ma requête SQL apparait toujours.
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 <?php $ch_commu = $_POST['commune']; $instru = $_POST['instructeur']; $numord= $_POST['no_ord']; $perm = $_POST['permis']; if (!empty($ch_commu)) { $param1 = "Commune = '" .$ch_commu. "'"; } else { $param1 = ""; } if (!empty($instru)) { $param2 = "Instructeur = '" .$instru. "'"; } else { $param2 = ""; } if (!empty($numord)) { $param3 = "Ordre_du_jour = '" .$numord. "'"; } else { $param3 = ""; } if (!empty($perm)) { $param4 = "N_permis = '" .$perm. "'"; } else { $param4 = ""; } $option = "$param1 AND $param2 AND $param3 AND $param4"; echo $option; $consul = mysql_query(" SELECT * FROM t_dossiers WHERE '".$option."'"); $resconsul = mysql_fetch_array($consul); echo "</br> SELECT * FROM t_dossiers WHERE '".$option."'"; ?>
Ma requête est valide que si il choisit une valeur à chaque liste déroulante.
Je ne sais pas comment faire pour construire ma requete.
Merci d'avance.
Partager