Autocompletion et apostrophe
Bonjour,
J'ai un problème avec un script d'autocompletion pour la gestion des apostrophes dans la requête, lorsque je tape ' une erreur se produit et si la valeur recherchée contient un apostrophe la requête n'est pas effectuée.
Voici comment je rentre ma variable dans ma base :
Code:
$detailProb = addslashes($detailProb);
Et voilà comment je l'exploite :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| if(isset($_POST['queryString'])) // si une recherche est lancée
{
$queryString = $_POST['queryString']; // on récupère les paramètres de la recherche
if(strlen($queryString) >= 2) // si il y a 2 lettres ou plus de frappées
{
// on execute la requete
$query = $db->sql_query("SELECT descProb FROM probleme WHERE descProb LIKE '%$queryString%' ORDER BY descProb");
if($query) // si la requête s'est bien déroulée
{
while ($result = $db ->sql_fetchrow($query))
{
// on affiche les résultats de la requête, et on soumet le formulaire lors du clic sur une ligne
echo '<li onClick="fill2(\''.$result[descProb].'\');document.getElementById(\'formRech2\').submit();">'.$result[descProb].'</li>';
}
}
else
{
// si la requête n'a pas fonctionnée, on affiche un message d'erreur
echo 'Erreur : Il y a eu un probleme avec la requete.';
}
}
else // si il y a moins de 2 touches de frappées, on ne fait rien
{
}
}
else
{
echo 'Erreur'; // si la recherche n'a pu être récupérée, on affiche un message d'erreur
}
} |
Comment puis je gérer ce maudit apostrophe ?
Merci d'avance pour votre aide.