par
xTG » 26 mars 2012, 13:16
A voir ton morceau de requête je doute déjà que la variable soit interprétée et enfin il faut utiliser l'opérateur joker pour étendre la recherche (sinon c'est la même chose qu'un égal).
$sql = "SELECT ... FROM ... WHERE ... AND nomEtablissement LIKE '%" . $_POST['ETABLISSEMENT'] . "%' AND ...";
A noter aussi qu'il ne faut pas injecter ainsi des variables non protégées.
Regardes en fonction de ton jeu de fonction :
- mysql_xxx => mysql_real_escape_string()
- mysqli_xxx (ou objet) => mysqli_real_escape_string() OU requête préparée (mais déconseillée dans ton cas)
- PDO => quote() OU requête préparée (mais déconseillée dans ton cas)
Et d'autres si tu utilises autre chose, mais ça existe.

A voir ton morceau de requête je doute déjà que la variable soit interprétée et enfin il faut utiliser l'opérateur joker pour étendre la recherche (sinon c'est la même chose qu'un égal).
[php]$sql = "SELECT ... FROM ... WHERE ... AND nomEtablissement LIKE '%" . $_POST['ETABLISSEMENT'] . "%' AND ...";[/php]
A noter aussi qu'il ne faut pas injecter ainsi des variables non protégées.
Regardes en fonction de ton jeu de fonction :
- mysql_xxx => mysql_real_escape_string()
- mysqli_xxx (ou objet) => mysqli_real_escape_string() OU requête préparée (mais déconseillée dans ton cas)
- PDO => quote() OU requête préparée (mais déconseillée dans ton cas)
Et d'autres si tu utilises autre chose, mais ça existe. :)