C cedille dans requete sql

benoitXV Messages postés 241 Statut Membre -  
benoitXV Messages postés 241 Statut Membre -
Bonjour,

Je cherche a extraire un champ text contenant 'français' avec une requete sql en php

Ma base est postgresql.

Lorsque j'execute ma requete depuis pgadminIII, elle fonctionne

Mais lorsque je la lance en php je n'obtiens aucun resultat

Ma requete:

select champ1 from matable where champ2='français'

Si je remplace le ç par c dans ma table cela fonctionne.

Que faire?

merci d'avance

2 réponses

Morgatte Messages postés 1300 Statut Membre 281
 
Tu pourrais implémenter un parseur sous PHP par exemple.

Exemple : quand tu enregistre le mot Français dans ta base et peux faire en sorte qu'avant ça, ton script PHP regarde si il y a des ç et les remplace par exemple par _c_ ou n'importe quoi d'autres de ton choix. Une fois fait, l'enregistrement ne doit plus être Français mais Fran_c_ais dans ta base.

Pour la requête inverse et bien tu fait le contraire, quand ton script PHP trouve une suite de caractères _c_ provenant de la base tu fais en sorte de la remplacer par un ç avant l'affichage.

Du coup dans ta base tu auras bien des _c_ mais à l'affichage ou à l'enregistrement tu n'utiliseras que des ç.
0
benoitXV Messages postés 241 Statut Membre 17
 
C'est une solution, mais c'est lourd.

Je ne comprend pas pourquoi la requete fonctionne depuis pgadmi3 et non depuis mon code php.

C'est une methode que je souhaiterai éviter si possible.
0