accents oracle requête sql/php
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:
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:
1 2 3 4 5 6 7 8 9 10 11 12
|
<tr>
<td class="uportal-channel-label">Prénom : </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(" "," ",ucwords(mb_convert_case($result[NOM]." ".$result[PRENOM],MB_CASE_TITLE,"ISO-8859-15"))); ?>
</a> |
Merci.