2016-06-17 48 views
1

我創建了一個查詢,其中傳遞了參數,而串聯字符串時,有反斜槓添加,這使查詢無法運行。當字符串串聯時,PHP似乎在反斜槓中添加

$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. "%' ;"; 

這上面的字符串轉換

"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%\' " 

想知道我怎麼能去沒有斜槓創建一個搜索字符串。

+1

如何執行此查詢?我們可以看到一些PHP代碼 –

+1

它看起來好像是字符串轉義的單引號 –

+0

我有一個函數使用'$ searchQuery',我使用'sqlsrv_prepare'函數調用來執行查詢。 '$ statement = sqlsrv_prepare($ database_connection,$ string);' – Aditya

回答

0

我傳入的參數值沒有結果集。雖然我沒有答案,但我有一個答案。非常感謝您的回覆。這個社區的岩石!