Bonjour,
J'ai ce morceau de code
et cette requête
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 $section=$_POST[section]; $nom = $_POST[nom]; $sexe = $_POST[sexe]; $naissance = $_POST[naissance]; $ville = $_POST[ville]; $licence = $_POST[licence]; $paye = $_POST[paye]; $caution = $_POST[caution]; $certif = $_POST[certif]; $photo = $_POST[photo]; $admail = $_POST[admail]; if ($section != '') { $parametre1=" AND Section = '$section'"; } // ------------------------------------------------------------------- if ($nom != '') { $parametre2=" AND Nom LIKE '$nom%'"; } // ------------------------------------------------------------------- if ($sexe != '') { $parametre3=" AND Sexe = '$sexe'"; } // ------------------------------------------------------------------- if ($naissance != '') { $parametre4=" AND Date_naissance LIKE '%$naissance%'"; } // ------------------------------------------------------------------- if ($ville == '') { $parametre5=''; }else{ $parametre5=" AND Ville = '$ville'"; } // ------------------------------------------------------------------- if ($licence == '') { $parametre6=''; }else{ $parametre6=" AND Licence LIKE '$licence%'"; } // ------------------------------------------------------------------- if ($paye != '') { $parametre7=" AND Paye = '$paye'"; } // ------------------------------------------------------------------- if ($caution != '') { $parametre8=" AND Caution = '$caution'"; } // ------------------------------------------------------------------- if ($certif != '') { $parametre9=" AND C_medical = '$certif'"; } // ------------------------------------------------------------------- if ($photo != '') { $parametre10=" AND Photo = '$photo'"; } // ------------------------------------------------------------------- if ($admail != '') { $parametre11=" AND Adresse_mail != ''"; } // -------------------------------------------------------------------
Ca marche très bien, mais je trouve que c'est lourd et pas très élégant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $query="SELECT ID, Section, Nom, Prenom, Sexe, Date_naissance, Adresse, Code_postal, Ville, Tel_perso, Tel_famille, Paye, Caution, C_medical, Photo, Licence, Adresse_mail FROM adherents WHERE 1 $parametre1 $parametre2 $parametre3 $parametre4 $parametre5 $parametre6 $parametre7 $parametre8 $parametre9 $parametre10 $parametre11 ORDER BY Nom ASC";
Vous voyez une autre solution plus claire svp ?
Partager