Bonjour,
J'ai créé un formulaire qui me permet de faire une recherche dans ma base de données.
Tout semble fonctionner sauf quand le mot recherché comment par une apostrophe.
Ex : "salade estivale d'agrumes", quand je rentre le mot clé salade ou estivale (ou les deux) il me retourne bien le titre en entier, mais lorsque je rentre agrumes il ne me retourne rien. Je me doute que cela viens de la simple quote.
Mais je n'arrive pas à la retraiter j'ai essayé le stripslashes et addslashes mais je dois mal m'y prendre ..
Mon code :
Formulaire :
Récupération des données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form action = "rec2.php" method="post"> Mots clés : <input type = "text" name = "nom"><br /> <input type = "submit" value = "Envoyer"> </form>
Si qq'un pouvait m'aider :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 require("secure/connect.php"); $recup= stripslashes($_POST['nom'])or die (mysql_error()); if(empty($recup)) { echo("<center>Veuillez entrer au moins un mot clé</center>"); exit(); } $sql=mysql_query ("SELECT titre FROM fiche WHERE MATCH (titre) AGAINST ('$recup')" )or die (mysql_error()); while ($donnees=mysql_fetch_array($sql) echo $donnees['titre'].'<br>';
Merci
Partager