Bonjour à tous.

J'ai fait une fonction de recherche sur une base de données. Mais dès qu'il y a un accent dans la recherche, la fonction ne marche plus...

Ma base est en latin1_general_ci

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
  function traitement_espace($adresse)
  {
  for($piece = strtok($adresse, " ");
      $piece != "";
      $piece = strtok(" "))
  {
    $tab=$tab.'%'.$piece;
  }
  $tab=$tab.'%';
  return $tab;
  }
 
  $var_recherche2=traitement_espace($var_recherche);
 
$sql = mysql_query('SELECT * FROM video, categorie WHERE video.vid_cat= categorie.cat_num AND vid_nom LIKE CONVERT(_utf8 \''.$var_recherche2.'\' USING latin1) COLLATE latin1_general_ci LIMIT 0, 30');
 
while ($donnees = mysql_fetch_array($sql, MYSQL_ASSOC))
 
[blablah affichage du tableau]
D'abord je fais une fonction pour transformer ma chaine. ("je suis la" en "%je%suis%la%") puis, je fais ma requête et ma boucle avec mes résultats...

Quelqu'un aurait-il une idée ?

Merci