Voici mon problème..
J'ai créé des filtres sur mon site en php. Donc j'ai des radioboutons et selon le choix de l'utilisateur j'ai une requête sql qui est différente.
Jusque là ça va...je voudrais rajouter des filtres sur les langues, j'ai donc une liste de drapeaux avec des checkbox et selon le choix fait j'arrive à réupérer les valeurs des drapeaux qui ont été cochés.
Maintenant j'en viens à mon problème: la requête doit changer en fonction des drapeaux sélectionnés, donc j'ai ce code:
if ($language!="" ) {
for ($i = 0; $i < count($language); $i++)
{
/************* je récupère les noms des langues sélectionnées **************/
$query54=mysql_query("select distinct ISO,language_name from Languages where ISO='$language[$i]'" );
while($query54 and $data = mysql_fetch_array($query54)){
$lg_name=$data["language_name"];
$query51= mysql_query("select distinct customer_name,Query_type,Doc_name, Query_text from Projects P inner join Queries Q on (P.Project_name=Q.Project_name) where Q.Language_name='$lg_name'" );
}
}
}
$query51 est la requête qui sélectionne les champs correspondant à 1 language et comme c'est ds une boucle ça ne prends que le dernier language.
Je dois donc faire un truc du genre: $query51=$query51 union (mysql_query("select distinct customer_name,Query_type,Doc_name, Query_text from Projects P inner join Queries Q on (P.Project_name=Q.Project_name) where Q.Language_name='$lg_name'" ));
Sauf que c'est pas la bonne syntaxe!!
Donc si vous pensez que je me trompe de voie ou que vous connaissez la vraie syntaxe ça m'aiderai!!
Merci
Message édité par acorsa le 01-02-2007 à 14:35:30