Et moi je comprend pas ce que je fais lol
J'essai de comprend je t'assure =(
Bon j'essai de recommencer un peu depuis le debut
-------------
Alors :
recap.php :
la dedans y'a mon inupt text de technicien et machine et l'affichage de ma BDD qui contient toute les consultations.
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 <form method="post" action="rech_tech.php" > <input type="text" name="rech_tech" value="technicien"> <input type="text" name="rech_mach" value="Machine"> <input type="submit" name="recherche" value="OK"> </form> <?php //Connexion a la base de donnée connectMaBase(); // on crée la requête SQL $sql = 'SELECT *,DATE_FORMAT(`DATE`,\'%d-%m-%Y %H:%i:%s\') AS date_fr FROM `intervention`'; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); ?> <div id="recap"> <?php if(!empty($_SESSION['log_tech']) && $_SESSION['log_tech'] === 1) { $ok=''; } else { $accesrefu= 'Acces refuse vous devez vous identifier'; header('Location: index.php?accesrefu=' . urlencode($accesrefu) ); } echo '<TABLE>'; while($data = mysql_fetch_array($req)) { if ($data['Nom'] == "") { $data['Nom'] = "Non Specifie" ; } if ($data['Machine'] == "") { $data['Machine'] = "Non Specifie" ; } if($data['Technique'] == "") { $data['Technique'] = "Non Specifie" ; } if($data['Traitement'] == "") { $data['Traitement'] = "Non Specifie" ; } if($data['Commentaire'] == "") { $data['Commentaire'] = "Non Specifie" ; } echo '<TR><TD>'.$data['Nom'].'</TD> <TD>'.$data['Machine'].'</TD> <TD>'.$data['Technique'].'</TD> <TD>'.$data['Traitement'].'</TD> <TD>'.$data['Commentaire'].'</TD> <TD>'.$data['date_fr'].'</TD></TR> '; } echo '</TABLE> '; mysql_close(); ?>
Lors de la saisie des champs technicien et machine et du clic sur le submit OK sa me mene a cette page :
rech_tech.php :
dans cette page j'ai mes session tech et machine et j'ai ma requete son execution et son affichage.
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 <?php setlocale(LC_TIME, 'fra_fra'); echo strftime('%A %d %B %Y, %H:%M'); if (isset ($_POST['rech_tech']) && !empty($_POST['rech_tech'])) { $_SESSION['technicien'] = $_POST['rech_tech']; } else { unset ($_SESSION['technicien']) ; } if (isset ($_POST['rech_mach']) && !empty($_POST['rech_mach'])){ $_SESSION['mach'] = $_POST['rech_mach']; } else { unset ($_SESSION['mach']) ; } //Connexion a la base de donnée connectMaBase(); print_r($_SESSION); // on crée la requête SQL $sql = 'SELECT *,DATE_FORMAT(`DATE`,\'%d-%m-%Y %H:%i:%s\') AS date_fr FROM `intervention` WHERE 1=1 '; if (!empty($_SESSION['technicien'])) $sql.= " AND `Nom` LIKE '%".mysql_real_escape_string($_SESSION['technicien'])."%' "; if (!empty($_SESSION['mach'])) $sql.= " AND `Machine` LIKE '%".mysql_real_escape_string($_SESSION['mach'])."%' "; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); //, `Technique`,`Traitement`, `Commentaire`, `DATE` echo '<TABLE>'; while($result = mysql_fetch_array($req)) { if ($result['Nom'] == "") { $result['Nom'] = "Non Specifie" ; } if ($result['Machine'] == "") { $result['Machine'] = "Non Specifie" ; } if($result['Technique'] == "") { $result['Technique'] = "Non Specifie" ; } if($result['Traitement'] == "") { $result['Traitement'] = "Non Specifie" ; } if($result['Commentaire'] == "") { $result['Commentaire'] = "Non Specifie" ; } echo '<TR><TD>'.$result['Nom'].'</TD> <TD>'.$result['Machine'].'</TD> <TD>'.$result['Technique'].'</TD> <TD>'.$result['Traitement'].'</TD> <TD>'.$result['Commentaire'].'</TD> <TD>'.$result['date_fr'].'</TD></TR> '; } echo '</TABLE> '; ?>
Quand je rentre une valeur dans technicien et machine il m'affiche bien ce que j souhaite , mais quand je met uniquement dans machine ou dans technicien il n'affiche rien .
Mon print renvoi ceci :
Et je ne comprend pas pourquoi traitement etc sont present ...Array ( [nom_tech] => Vanags Tony [log_tech] => 1 [machine] => L8 [tech] => technique [trait] => Traitement [date] => date [technicien] => technicien [mach] => L8 )
résumé de la situation c'est déjà plus clair dans ma tete mais alors niveau code c'est toujours autant le souk
Partager