Bonjour à tous, j'ai le problème suivant quand j'envois des valeurs à ma requête:

Message d'erreur quand je mets une chaine de caractère avec accent(école,...) ou apostrophe (d'action,...) comme paramètre de recherche:

Erreur interne de l'accès PHP/PostgreSQL.
ERREUR: erreur de syntaxe sur ou près de « ) » LINE 1: ..._jdm.etat_avis = 4 AND UPPER (recherche_jdm.titre)) LIKE UPP... ^


Mais le comble est que, lorsque j'exécute la requête créée à partir de l’Éditeur de requêtes, il n'y a pas de problème

Voici la requête qui permet de rechercher des éléments dans la base de données:

//initialisation et execution de la requete de recherhche
HExécuteRequêteSQL(REQ_Recherche_jdm_accueil,"SELECT * FROM recherche_jdm WHERE recherche_jdm.etat_avis = 4 AND UPPER (recherche_jdm.titre)) LIKE UPPER('%"+PageParamètre("P2")+"%') AND CAST(recherche_jdm.date_publication_definitive AS DATE) BETWEEN '"+PageParamètre("P4")+"' AND '"+PageParamètre("P5")+"'")