Bonjour,
je dois faire une intersection de deux tableaux créés a l'aide de 2 requetes SQL :
Code :
- //1ere requete //
- $requete_comp_etu = "select id_etudiant from posseder where id_competence=".$_GET['compet'];
- $result_comp_etu = mysql_query($requete_comp_etu,$idcom) or die("Erreur : ".mysql_error()) ;
- while($don_comp_etu = mysql_fetch_array($result_comp_etu)){
- extract($don_comp_etu);
- $array_comp_etu[$_GET['compet']] = $id_etudiant;
- print_r("aa ".$array_comp_etu[$_GET['compet']]."<br />" );
- }
- //2e requete //
- $requete_dept_etu = "select id_etudiant from deplacer where id_departement=".$_GET['departement'];
- $result_dept_etu = mysql_query($requete_dept_etu,$idcom) or die("Erreur : ".mysql_error()) ;
- while($don_dept_etu = mysql_fetch_array($result_dept_etu)){
- extract($don_dept_etu);
- $array_dept_etu[$_GET['departement']] = $id_etudiant;
- }
|
jusque ici pas de probleme, les 2 requete font leur boulot !!
Mais quand viens l'heure de faire l'intersection des 2 tableaux, array_intersect déclare forfait, il doit dans mon exemple me renvoyé un seul résultat :
Code :
- $concorde = array_intersect ($array_comp_etu, $array_dept_etu);
- while (list($key, $val)=each($concorde)) {
- echo $val."\n";
- }
|
est-ce que ce serait à cause du fait que array_intersect ne se fasse que sur des array fait ainsi :
Code :
- $array_comp_etu = array (5, 8);
- $array_dept_etu = array (5);
|
je suis tellement perdu que je ne sais plus quoi poser comme question
Just help me please.
Merci
Message édité par DJesus le 02-03-2008 à 14:22:56