salut à tous,

voilà je fais un truc con mais, j'y arrive pas ....

j'ai 3 tests et selon si chacun est validé ma requette sql change de forme
if(!empty($Nom))
{
$requete="SELECT * FROM agents WHERE Nom LIKE '$Nom%'";
}

if(!empty($CodeAlliance))
{
$requete="SELECT * FROM agents WHERE CodeAlliance LIKE '$CodeAlliance%'";
}

if(!empty($IdEntite))
{
$requete="SELECT * FROM agents WHERE IdEntite='$IdEntite'";
}


Ensuite j'ai 2 endroits ou je me sert de la requette voulue :

$query=$requete;
$result = mysql_query($query) or die('Erreur SQL !<br />'.$query.'<br />'.mysql_error());


et

$res = mysql_query('$requete', $link) or die("Erreur MySQL: ".mysql_error($link));


mais le probleme est que
1: j'ai un message d'erreur me demandant de revoir ma requette mais elle fonctionne tout de même

2: les LIKE ....% ne fonctionne pas ! cela m'affiche tout ou presque

3: pour mon WHERE IdEntite=.... Idem cela ne m'affiche plusieurs reponse.

Je en sais pas si cela vient de probleme de ' ou de " ... si qqun à une idée.


Merci d'avance