Bonjour à tous, je reviens encore une fois sur ce beau forum.
En effet, je vous sollicite encore et merci d'avance pour votre aide.
J'essaie de faire un formulaire multicritères mais mon code me retourne aucun résultat.
Quand je place le mysql _query juste après la $requete= "SELECT LAST_NAME, LOGIN, WKG_NAME, BE_NAME FROM user where 1=1"; ça me donne toutes mes données de ma base ce qui est normal! je pense que mes IF ne fonctionnent pas??
Ci dessous mon Code PHP:
Code PHP : 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 <table width="530" border="0" cellpadding="0" cellspacing="0"> <tr><td width="50" class="Titres">NOM</td> <td width="50" class="Titres">LOGIN</td> <td width="380" class="Titres">WorkGroup</td> <td width="380" class="Titres">BE</td> </tr> <?php $cn=mysql_connect("localhost","root","")or die ("probleme de connection"); mysql_select_db("bdmou",$cn)or die("probleme de selection de base de donnée"); $login=$_POST['t_login']; $WKG=$_POST['t_wkg']; $BE=$_POST['t_be']; $nom =$_POST['t_nom']; { $requete= "SELECT LAST_NAME, LOGIN, WKG_NAME, BE_NAME FROM user where 1=1"; if ((isset($nom)) and ($nom !='') ){ $requete = $requete." and LAST_NAME = '$nom'"; } if ((isset($login)) and ($login !='') ){ $requete = $requete." and LOGIN = '$login'"; } if ((isset($WKG)) and ($WKG !='') ){ $requete = $requete." and WKG_NAME= '$WKG'"; } if ((isset($BE)) and ($BE !='') ){ $requete = $requete." and BE_NAME = '$BE'"; } $var = mysql_query($requete,$cn) or die ("Execution de la requete impossible".mysql_error()); } $i = 0; while ($data=mysql_fetch_assoc($var)) { if ($i % 2) { echo '<tr><td width="50" height="40" class="Ligne1">' . $data['LAST_NAME'] . '</td>'; echo '<td width="50" class="Ligne1">' . $data['LOGIN'] . '</td>'; echo '<td width="380" class="Ligne1">' . $data['WKG_NAME'] . '</td>'; echo '<td width="50" class="Ligne1">' . $data['BE_NAME'] . '</td></tr>'; } else { echo '<tr><td width="50" height="40" class="Ligne2">' . $data['LAST_NAME'] . '</td>'; echo '<td width="50" class="Ligne2">' . $data['LOGIN'] . '</td>'; echo '<td width="380" class="Ligne2">' . $data['WKG_NAME'] . '</td>'; echo '<td width="50" class="Ligne2">' . $data['BE_NAME'] . '</td></tr>'; } $i++; } mysql_close(); ?> </table>
Partager