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:
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...
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 }
Quelqu'un aurait-il la solution?
Partager