2013-10-10 22 views
0

嗨我有這個巨大的問題插入sqlite。PHP&SQLite - 引用和撇號錯誤,當插入

$ string ='你好我正在做「好」價格是$ 1.00加上[$ 3.00]郵資';

我如何將插入到sqlite沒有錯誤?

+0

http://www.php.net/manual/de/function.mysql-real-escape-string.php –

回答

1

對於任何數據庫,您都必須始終使用轉義函數或參數綁定,當您在sql查詢中使用變量時。 SQLite的是sqlite_escape_string

$string='Hello I\'m Doing "Great" the Price is $1.00 plus [$3.00] Postage'; 
$string_to_use_in_query = sqlite_escape_string($string); 
$query = "insert .... '$string_to_use_in_query'"; 

SQLite3的例子:

$stmt = $handle->prepare('insert into table (name) values (:name)'); 
$stmt->bindValue(':name', $string, SQLITE3_TEXT); 
$stmt->execute(); 
+0

但我該怎麼辦編寫它,所以它插入時不會給我錯誤,它不會超過$ string,因爲它全部打開,我如何關閉它,以便它可以插入? – 1Rabbit

+0

您編輯的文本顯示此錯誤致命錯誤:調用未定義的函數sqlite_escape_string() – 1Rabbit

+0

如何創建連接? – Marek