Bonjour,
Je suis novice en PDO et je réalise actuellement un programme pour gérer les ressources documentaires.
Voici actuellement le code que j'ai:
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
try 
		{
			$pdo_options = [
			PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION // activation des erreurs via exceptions
			// on peut ajouter d'autres options
			];
			$con = new PDO("odbc: Driver={Microsoft Access Driver (*.mdb)};Dbq=D:/Users/valentin.guichard/Documents/Decouverte_php/Index.mdb;Uid=; Pwd=;","","",$pdo_options);
			$SQLtemp = <<<EoQ
			SELECT iq.Nom, iq.Type_Document_Repertoire, iq.Libelle_document, iq.Langue 
				FROM IndexQualite iq
			WHERE iq.Langue ='Francais' AND iq.COURBON ='x' AND iq.Nom LIKE CONCAT('%', :NomFichier1, '%')
			ORDER BY iq.Nom;
EoQ;
			$rstemp = $con->prepare($SQLtemp); 
			$rstemp->bindValue(':NomFichier1', $NomFichier1, PDO:: PARAM_STR);
			$rstemp->execute();
			$resrs= $rstemp->fetchAll(PDO::FETCH_ASSOC);
			var_dump($resrs); //pour voir ce que j'ai comme résultat
			$rstemp->closeCursor();
 
			// ici tout le traitement SQL, requêtes + boucles de lecture
			}
			catch(PDOException $ex) {
			if(isset($con) and ($con instanceof PDO) and $con->inTransaction())
			$con->rollBack();
			error_log('Erreur SQL : ' . $ex->getMessage()); // dans le fichier de logs de PHP
 
		}
Le code fonctionne si j'enlève la concaténation dans la requête et me retourne les valeurs attendues. J'ai malheureusement besoin de cette concaténation pour poursuivre...
Quelqu'un aurait-il la solution?