2016-06-17 1 views
1

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.

+1

Comment exécutez-vous cette requête? Pouvons-nous voir une partie de ce code PHP –

+1

Il semble que quelque chose soit une chaîne échappant aux guillemets simples –

+0

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

Répondre

0

Les valeurs de paramètre dans lesquelles je passais n'avaient pas de résultat. Bien que je n'ai pas de réponse, j'ai une réponse. Merci beaucoup pour vos réponses. Cette communauté bascule !!