Bonjour à tous,

J'ai mis en place un moteur de recherche en ajax avec une base de donnée.

Le problème est qu'il n'accepte pas les accent, j'ai donc mis une fonction qui remplace les accents exemple é deviendrait e...
Mais cette fonction n'est pas pris en compte et je ne comprend pas pourquoi.


requete sql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$resultat =  mysql_query ( 'SELECT videos.TITRE, IDVIDEO, CHAPO
                          FROM videos
						  LEFT JOIN articles ON articles.IDARTICLES=videos.IDARTICLES
						  LEFT JOIN categories ON categories.IDCAT= videos.IDCAT
                          WHERE videos.TITRE LIKE \'' . (safe ($_GET['q']) ) . '%\'
						  OR NOM LIKE \'' . (safe( $_GET['q'])) . '%\'
                          LIMIT 0,20' );
fonction safe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
function safe($var)
{
	$remplacements = array(
	'À' => 'A',
	'Á' => 'A',
	'Â' => 'A',
	'Ã' => 'A',
	'Ä' => 'A',
	'Å' => 'A',
	'Æ' => 'A',
	'Ç' => 'C',
	'È' => 'E',
	'Ê' => 'E',
	'Ë' => 'E',
	'Ì' => 'I',
	'Í' => 'I',
	'Î' => 'I',
	'Ï' => 'I',
	'Ð' => 'D',
	'Ñ' => 'N',
	'Ò' => 'O',
	'Ó' => 'O',
	'Ô' => 'O',
	'Õ' => 'O',
	'Ö' => 'O',
	'Ø' => 'O',
	'Ù' => 'U',
	'Ú' => 'U',
	'Û' => 'U',
	'Ü' => 'U',
	'Ý' => 'Y',
	'Þ' => 'b',
	'ß' => 's',
	'à' => 'a',
	'á' => 'a',
	'â' => 'a',
	'ã' => 'a',
	'ä' => 'a',
	'å' => 'a',
	'æ' => 'a',
	'ç' => 'c',
	'è' => 'e',
	'é' => 'e',
	'ê' => 'e',
	'ë' => 'e',
	'ì' => 'i',
	'î' => 'i',
	'ï' => 'i',
	'ð' => 'd',
	'ñ' => 'n',
	'ò' => 'o',
	'ó' => 'o',
	'ô' => 'o',
	'õ' => 'o',
	'ö' => 'o',
	'ø' => 'o',
	'ù' => 'u',
	'ú' => 'u',
	'û' => 'u',
	'ý' => 'y',
	'ý' => 'y',
	'þ' => 'b',
	'ÿ' => 'y',
	 );
	$var = htmlentities($var);
	$var = mysql_real_escape_string($var);
	$var = addcslashes($var, '%_');
	$var = trim($var);
	$var = strtr($var, $remplacements);
	//$var = htmlspecialchars($var);
	return $var;
}
Merci d'avance pour votre aide