Problème de casse et accent dans une recherche sur une base ORACLE

chocholman Messages postés 21 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 1 septembre 2005 - 22 août 2005 à 15:40
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 - 22 août 2005 à 16:15
Bonjour,

J'ai un pb dans mon moteur de recherche Php pour une base ORACLE de
casse et d'accent. Par exemple, lorsque je tape "évènement" le moteur
me retourne uniquement tous les résultats avec le mot "évènement" mais
il passe à coté des mots "Evènement", "événement", "evenement",
"èvènement", "EVENEMENT". ma requête est la suivante ( en rouge) :

if (!empty($_POST['champ']))

$value=' value="'.$_POST['champ'].'"';

echo '<form method="post" >





</form>';

error_reporting(E_ALL);



if (!empty($_POST['champ'])) { //si une valeur a été postée -> requète

$conn = ociLogon($log,$pass,$base) or die ('erreur'.ocierror());

$req="SELECT action.description FROM action WHERE action.description like '%".$_POST['champ']."%' "; // ociexecute($stmt)or die (ocierror());

echo $req,"
";

$stmt = ociparse($conn, $req) or die (ocierror());

ociexecute($stmt)or die (ocierror());

$results=array();

$nrows = ociFetchStatement($stmt, $results);

echo $nrows;


je pense qu'il y a une fonction oracle mais je ne la connais pas et je
ne la trouve pas . sinon avez vous des solutions à me proposer. Merci
d'avance
Chocholman

1 réponse

Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
22 août 2005 à 16:15
Bonjour!

je n'ai pas de solution à te donner directement vu que je ne connais
pas oracle mais je signale juste que pour SQL le pb est bien connu et
qu'en tapant "fonction accent SQL" dans le moteur du forum ou de google
tu trouveras des scripts qui gèrent ça. Mtnt, je te souhaite qu'il y
ait la même chose pour Oracle !
0
Rejoignez-nous