2011-09-20 92 views
0

我怎樣才能插入了一段HTML代碼(包含「和「)到我的MySQL數據庫?如何插入HTML代碼到表

這不是那麼容易的,我只是逃避所有的」和「有反斜槓,所以我正在尋找其他解決方案。我發現的所有解決方案都依賴於一些編程語言,如PHP,如this example

我正在使用的編程語言是Python,但我更喜歡一般的MySQL解決方案。

我想插入的那段代碼可能是例如是這樣的:

<tr> 
<td width="140"><img alt="2345234523" src="images/stories/2345234523.png" height="105" width="140" /></td> 
<td width="163">"mp3's"</td> 
<td width="180">"ogg's"</td> 
</tr> 

(這僅僅是隨機碼,不neccessarly senseful或工作)

提前感謝!

+0

在將數據插入到mySQL查詢中之前,您需要轉義數據。提供對mySQL訪問的Python庫應該提供一個轉義函數來執行此操作,或使用預準備語句自動轉義數據。如果你想要特定的語言方法 –

+0

,確保你添加了'python'標籤是否沒有其他解決方案而不是轉義它? – naeg

+0

nope,但這不應該是一個問題 - 無論如何您都需要轉義數據以防止SQL注入攻擊。 –

回答

2

一般來說:

您需要在將數據插入mySQL查詢之前轉義數據。提供對mySQL訪問的Python庫應該提供一個轉義函數來執行此操作,或使用預準備語句自動轉義數據。

字符串數據需要轉義的原因是引號("')可能會破壞用於輸入數據的SQL語句。