2017-06-20 75 views
0

我有一個數組來自於表單,並且我在數值和implode之間添加了逗號。但是我必須在值的開始和結尾添加單引號。如何在數組的開始和結束處添加單引號php

$form_values = $_GET['values']; 
$sql.=" WHERE value IN (".implode(',',$form_values).")"; 

我使用此查詢,它給出了這樣的結果。

value1,value2,value3 

我將這個值用於我的sql查詢。但是我必須在這些值的開始和結尾添加單引號。它一定是這樣的;

'value1','value2','value3' 

我真的不知道如何添加這些單引號。

+0

'$ sql。=「WHERE value IN('」.implode('\',\'',$ form_values)。「')」;' – Federkun

+0

瞭解準備好的語句。它會阻止你從SQL注入並解決你的問題 – Jens

+0

Federkun謝謝你的幫助,但我得到了這個錯誤implode():傳入的無效參數。你認爲查詢中有任何問題嗎? –

回答

0

您可以請嘗試以下。

$ sql。=「WHERE value IN(」'「+」。implode(',',$ form_values)。「」'「)」;

+0

這不是有效的PHP。 – Federkun

相關問題