Bonjour à tous, j'ai un petit problème : je souhaite faire une requette dans une de mes tables (details_profils_agents) afin de prendre tous les identifiants (id agents) correspondant à un profil (profil gassi).
Cela est fait , maintenant je souhaite prendre tout ces identifiants pour faire une seconde recherche dans une autre table (agents) afin d'afficher tous les agents dont les id sont sortis lors de ma premiere requette.
Ensuite enfin si cette requette est validée, je fais une requette multitables pour aller chercher differentes valeur.
Mon probleme est que je n'arrive pas a sortir de ma table agents tous les agents qui corresponde à ma premiere requette voici mon source :
j'utilise un $requette car j'ai differente requette qui sont appelée selon le type de recherche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $req = "SELECT IdAgent FROM details_profils_agents WHERE IdProfilGassi LIKE '%$IdProfilGassi%'"; $res = mysql_query($req) or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error()); if(mysql_num_rows($res)<0) { header("location:RechercheAgentProfilGassi.php?error=-2"); exit; } else { $temp3=mysql_fetch_array($res); $requete="SELECT * FROM agents WHERE IdAgent='".$temp3['IdAgent']."'"; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $query=$requete; $result = mysql_query($query) or die('Erreur SQL !<br />'.$query.'<br />'.mysql_error());
enfin j'affiche mes resultats
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 echo "<div align='center' class='Titre'>Administration<br /><span class='menu'>Liste des agents</span></div> <table width='720' border='0' align='center' cellpadding='10' cellspacing='1'> <tr valign='top'> <th>Nom</th> <th >Prénom</th> <th >Entité</th> <th >Site</th> <th >Consulation</th> </tr>"; while($temp=mysql_fetch_assoc($result)){ $query2 = "SELECT agents.IdAgent, agents.Nom, agents.Prenom, entites.Entite, sites.Site FROM agents, entites, sites WHERE agents.IdAgent='".$temp['IdAgent']."'AND entites.IdEntite='".$temp['IdEntite']."' AND sites.IdSite='".$temp['IdSite']."'"; $result2 = @mysql_query ($query2) or die (mysql_error()); while($temp2=mysql_fetch_assoc($result2)){ echo "<tr valign='top' class='TDDonnees'> <td >".$temp2['Nom']."</td> <td >".$temp2['Prenom']."</td> <td >".$temp2['Entite']."</td> <td >".$temp2['Site']."</td> <td ><a href=\"AfficheAgent.php?IdAgent=".$temp2['IdAgent']."\">[Consulter]</a></td> </tr>"; } echo "</table>";
je sui paumé au niveau de l'imbriquaction des requettes.
merci d'avance
Partager