Bonjour à tous,
Voilà, je rencontre un problème qui m'empêche de continuer.

Je voudrais vérifier si un collaborateur est de type administratif / technicien ou commercial.

Pour ce faire je me base sur du binaire.

A T C
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1

Pour ce faire j'utilise 8 requetes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$result0 = $bdd0->query("SELECT * FROM collaborateur AS c WHERE c.administratif = 0 AND c.technicien = 0 AND c.commercial = 0");
$result1 = $bdd1->query("SELECT * FROM collaborateur AS c WHERE c.administratif = 0 AND c.technicien = 0 AND c.commercial = 1");
$result2 = $bdd2->query("SELECT * FROM collaborateur AS c WHERE c.administratif = 0 AND c.technicien = 1 AND c.commercial = 0");
$result3 = $bdd3->query("SELECT * FROM collaborateur AS c WHERE c.administratif = 0 AND c.technicien = 1 AND c.commercial = 1");
$result4 = $bdd4->query("SELECT * FROM collaborateur AS c WHERE c.administratif = 1 AND c.technicien = 0 AND c.commercial = 0");
$result5 = $bdd5->query("SELECT * FROM collaborateur AS c WHERE c.administratif = 1 AND c.technicien = 0 AND c.commercial = 1");
$result6 = $bdd6->query("SELECT * FROM collaborateur AS c WHERE c.administratif = 1 AND c.technicien = 1 AND c.commercial = 0");
$result7 = $bdd7->query("SELECT * FROM collaborateur AS c WHERE c.administratif = 1 AND c.technicien = 1 AND c.commercial = 1");

Personnellement je trouve ça lourd, donc première question : Peut on faire comme ça ou est-ce incorrect?


Secundo, je veux que les informations s'affichent selon le type collaborateur. Par exemple, s'il est commercial + administratif, le $result5 sera chargé

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
$res0 = $bdd0->fetch();
$res1 = $bdd1->fetch();
$res2 = $bdd2->fetch();
$res3 = $bdd3->fetch();
$res4 = $bdd4->fetch();
$res5 = $bdd5->fetch();
$res6 = $bdd6->fetch();
$res7 = $bdd7->fetch();
 
if($res0){
 
echo 'Vous n\'avez accès à aucune info...';
 
}
 
if($res1){
 
$s1 = $bdd->query("SELECT dc.Txt FROM client AS c, demandec AS dc WHERE c.idClient=dc.ndc AND dc.enCharge=0");
 
while ($donnees = $s1->fetch()) {
 
// AFFICHER LES INFORMATIONS 
 
}
 
elseif($res2){
 
}
 
//
//
 
elseif($res5){
 
echo 'Oh lala! vous etes administratif et commercial !';
 
}
 
 
 
}
ETC ETC..

Donc voila, j'aimerais savoir s'il est mauvais de procéder ainsi. Je débute en PHP, et je suis du genre à foncer dans le tas, avec les connaissances fraîchement acquises.

Merci.