Merci pour vos réponses.
Je vais revoir ma base de données et faire une table jointure pour lier les travaux et les agents le code sera plus claire et flexible, et la maintenance sera plus facile :
j'ai fait des test avec la requête de mechkurt. En mettent des alias pour toutes les tables,
Code :
- $cherche_agent = $bdd->query
- ('
- SELECT r.id_agent1, r.id_agent2, r.id_agent3,
- t.nom_travaux,
- a1.nom_agent AS agent1,
- a2.nom_agent AS agent2,
- a3.nom_agent AS agent3
- FROM repartition r
- INNER JOIN travaux t ON r.id_travaux = t.id
- INNER JOIN agent a1 ON r.id_agent1 = a1.id
- INNER JOIN agent a2 ON r.id_agent2 = a2.id
- INNER JOIN agent a3 ON r.id_agent3 = a3.id
- AND r.id_travaux = '.$_POST ['demande'].'
- ');
- $agent = $cherche_agent->fetch();
|
Elle fonctionne sauf si dans la table repartition un des agents n'est pas affecté. Il y a donc un zero pour son id.
La requête cherche le nom de l'agent associé à l'id 0.
J'ai testé :
Code :
- for($i = 1;$i <= 3;$i++)
- {
- if (id_agent.$i != 0)
- {
- echo $agent['agent'.$i].'<br>;
- }
- }
|
Message édité par kewan le 12-11-2016 à 10:48:21