Bonjour à tous,

J'ai un problème des plus mystiques.

Je m'explique :
Je suis sous Firebird et pour gérer le traitement de mes données, j'utilise PDO.
J'ai différentes requêtes, qui marchent toutes sans exception, quand une variable à l'intérieur de cette dernière ne contient pas d'accent. Or, quand elle en contient un ou plus, mon retour de requête est null.

Voici le code en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$dbh = new PDO('firebird:host=IP;dbname=IP:D:PATH.GDB;charset=utf8', 'USER', 'mdp');
 
	$contact_id = $_SESSION['contact_id'];
	$dbh->query('SET NAMES utf8');
 
 
 
	/* Champs dans la table Actions */
	$_ACTIONS_CHAMPS = 'r.AC_CODECONTACT as AC_CODECONTACT,
						r.AC_CODEINTERLOCUTEUR_DEST as AC_CODEINTERLOCUTEUR_DEST,
						(select lta_nom from listetypeaction where lta_code = r.AC_TYPEACTION) as AC_TYPEACTION,
						(select v_nom from vendeur where v_code = r.AC_CODEINTERLOCUTEUR_DEST) as AC_UTILISATEUR_DEST,
						r.AC_DATE_PREVU as AC_DATE_PREVU,
						r.AC_NOM_ACTION as AC_NOM_ACTION,
						r.AC_DETAIL as AC_DETAIL,
						r.AC_DROIT as AC_DROIT
						';
 
	$sQuery = "SELECT first(5) ".$_ACTIONS_CHAMPS." from ACTIONS r where r.AC_CODECONTACT like '".$contact_id."' and ((SUBSTRING(AC_DROIT from ".$_SESSION['gd_code']." for 1) = 'X') or AC_DROIT is null) and r.AC_CODEINTERLOCUTEUR_DEST like '".$_SESSION['codeclient']."' order by r.AC_DATE_PREVU desc";
 
	$sth = $dbh->prepare($sQuery);
	$sth->execute();
	$arr = array();
 
	while ($row = $sth->fetch(PDO::FETCH_OBJ)) {
		$arr[] = $row;
	}
	echo('{');
	echo('"iTotalRecords": 25, ');
	echo('"iTotalDisplayRecords": 50, ');
	echo('"aaData":  ');
	echo (json_encode($arr));
	echo('}');
La variable en question est $_SESSION['codeclient'].

Exemple : avec durandP ma requête sera traité de manière normale, avec un retour logique.
avec durandé ma requête sera traité, aucune erreur, mais retour vide.

Je suis preneur de toute piste, conseil...

Merci d'avance & bonne journée à toi qui lit ce post !