concaténation dans la requête
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:
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? :)