Bonjour,
j'ai dans la base oracle des caractères accentués. Pour le même prénom par exemple on trouvera jerome, jérôme, JEROME et JEROME (avec accents).

Je dois effectuer une requête pour touver tous les jerome.

J'ai fait ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
function strip_Accents($string){
  return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}
 
puis 
if ($_SESSION[edPrenom] !="")
      {
          $where=" WHERE UPPER(prenom) LIKE '".strtoupper(str_replace("'","''",$_SESSION[edPrenom]))."%'\n";
          $where.=" OR  UPPER(prenom) LIKE '".strtoupper(str_replace("'","''",strip_Accents($_SESSION[edPrenom])))."%'\n";
 
      }
ceci donne jerome ou Jérôme si on tape dans le formulaire de recherche jérôme !
Mais si je tape jerome j'obtiens que les jerome !

Comment faire ?

Formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<tr>
    <td class="uportal-channel-label">Prénom :&nbsp;</td>
    <td><input class="uportal-input-text" type="text" name="edPrenom" onchange="majuscule(this)"></td>
  </tr>
  <tr>
 
et 
ceci j'ai pas encore compris à quoi ça sert !
<a href="DetailsPerso.php?id_personne=<?= $result[ID_INDIVIDU] ?>">
            <?php echo str_replace(" ","&nbsp;",ucwords(mb_convert_case($result[NOM]." ".$result[PRENOM],MB_CASE_TITLE,"ISO-8859-15"))); ?>
        </a>

Merci.