Bonjour,

J'ai une variable $champs0 et un tableau $filtres[] de taille variable.
J'essaye de créer une condition IF pour que, si le $champs0 est équivalent a l'une des valeurs du tableau $filtres[], il ne rentre pas exécuter la requête SQL.

Avec 1 seule valeur $filtres, ça marche nickel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$filtres = explode(",",$filtre);
 
if($champs0!=$filtres[0])
{
mysql_query("INSERT INTO...);
}
Maintenant l’idée est d'avoir quelque chose du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if($champs0!=$filtres[0] AND $champs0!=$filtres[1] ...)
{
mysql_query("INSERT INTO...);
}
Mais comme je ne sais pas a l'avance le nombre de valeurs dans $filtres[], je n'arrive pas trop a savoir comment faire.
J'avais (bêtement) pensé dans un premier temps a faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
for($i=0;$i<count($filtres);$i++)
if($champs0!=$filtres[$i])
mysql_query("INSERT INTO...);
Mais inutile de dire que ça ne marche pas comme espéré, vu qu'on peut rentrer plusieurs fois dans la requête.
Quelqu'un aurait une idée?
Merci d'avance.