Je crée une requête où je passe des paramètres et lorsque la requête de chaîne est concaténée, il y a des barres obliques inverses qui sont ajoutées et cela rend la requête non exécutable.PHP semble ajouter des barres obliques inverses lorsque les chaînes sont concaténées
$searchQuery = "Select * from <table_name> where Department like
'".$department. "' and Purchaser_Name like '%".$purchaser. "%' and
Vendor_Name like '%".$vendor. "%' and User_Name like '%".$requester.
"%' and PS_Account like '%".$psaccount. "%' ;";
cette chaîne ci-dessus est converti
"Select * from [dbo].[Unicard_Transactions] where Department like \'%staff%\' and Purchaser_Name like \'%mordica%\' and Vendor_Name like \'%crucial%\' and User_Name like \'%reeves%\' and PS_Account like \'%739000%\' "
Voudrais savoir comment je peux aller sur la création d'une chaîne de recherche sans les barres obliques.
Comment exécutez-vous cette requête? Pouvons-nous voir une partie de ce code PHP –
Il semble que quelque chose soit une chaîne échappant aux guillemets simples –
J'ai une fonction qui utilise '$ searchQuery' et j'utilise l'appel de fonction' sqlsrv_prepare' pour exécuter la requête. '$ statement = sqlsrv_prepare ($ database_connection, $ chaîne);' – Aditya