Hello, (sujet résolu, voir plus bas !)
je construis une requête toute bête dans mon code PHP, par ex.:
1) cas OK
$rqt = "SELECT c.nom FROM client c WHERE c.nom = 'Paul';";
J'exécute: elle marche, j'ai les clients en question, je peux ensuite les afficher dans ma page.
2) cas NOK
$rqt = "SELECT c.nom FROM client c WHERE c.nom = 'Hervé';";
J'exécute: rien, alors qu'il y a bien des Hervé.
Si j'exécute exactement la même requête sur mon SGBD elle me renvoie bien les Hervé... (c'est vraiment exactement la même requête, j'ai poussé jusqu'à l'afficher dans la page avec un <? echo $rqt; ?> pour la recopier vraiment telle qu'elle est) .
Après de multiples tests j'ai vu que ça marchait que lorsqu'il n'y avait pas de caractères spéciaux (â, é, ...).
Je ne vois pas... Les fonctions htmlEntities ou html_entity_decode ne peuvent pas me servir, vu que c'est écrit en direct dans le code PHP comme vous l'avez vu...
Les charSet non plus ne peuvent être en cause vu que je recopie exactement la requête du PHP dans le SGBD et qu'elle fonctionne... pourtant y'a bien un couac quelle que part ! Mais où ?
Pour info c'est une base de données FireBird, quand j'exécute ma requête dans le SGBD c'est via FlameRobin menu "Run a query...".
Merci à ceux qui pourront m'aider.
Partager