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 :
ceci donne jerome ou Jérôme si on tape dans le formulaire de recherche jérôme !
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"; }
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 : </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.
Partager