je l ai teste maintenant ca marche
y reste un petit truc, si je veux faire une recherche avec un des mots ou tous les mots (and / or), je dois preciser le type de recherche, j'ai mis cette requete ici:
$sql = "SELECT * FROM table_1 JOIN table_2 ON table_1.id = table_2.id_t where $mot like '%$word%' OR mot like '%$word%' order by table_2.id ASC";
quelqu un va me poser pourquoi tu as mis une fois "$mot like $word" et une autre fois "mot like $word", normalement c'est "mot like $word", alors vous dis que si je mets pas le "$mot like $word" je ne vais pas trouver le resultat comme probleme deja
pose ici
comment j ai obtenu $mot:
//charset
$Charset = 'utf8';
$string1 = "replace(mot,'ِ','')";
$string2 = "replace(". $string1 . ",'َ','')";
$string4 = "replace(". $string2 . ",'ً','')";
$string5 = "replace(". $string4 . ",'ُ','')";
$string6 = "replace(". $string5 . ",'ٌ','')";
$string7 = "replace(". $string6 . ",'ّ','')";
$string8 = "replace(". $string7 . ",'ٍ','')";
$string9 = "replace(". $string8 . ",'ْ','')";
$mot = $string9;
// connection à la DB
$link = mysql_connect ($host,$user,$pass);
// insetion des caracteres utf pour la langue arabe
mysql_query("SET NAMES $Charset;", $link) or die('Erreur: '.mysql_error());
// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());
ces lignes la:
$string2 = "replace(". $string1 . ",'َ','')";
sont les accents en arabe, ne sont pas reconnaissable par le MySQL