2014-01-13 46 views
0

我想將Facebook Embedded Post插入到mysql數據庫表EMBEDDED_POST_MASTER中。如何使用php在mysql數據庫中插入特定字符

我的Facebook的嵌入式郵政是:

<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> 

<div class="fb-post" data-href="https://www.facebook.com/photo.php?fbid=634747619920534&amp;set=a.541467239248573.1073741828.523671034361527&amp;type=1" data-width="466"><div class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/photo.php?fbid=634747619920534&amp;set=a.541467239248573.1073741828.523671034361527&amp;type=1">Post</a> by <a href="https://www.facebook.com/SilkyQuoteOfficial">SilkyQuote</a>.</div></div> 

當我將這個嵌入柱插入表中給出了它的錯誤,如:

錯誤:您在您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「DIV ID = \‘FB-ROOT \’正確的語法手冊>

I also use $insert_data = mysql_real_escape_string($input_data); 

,但它不能正常工作,還是同樣的錯誤出現,當我插入沒有嵌入式後,然後它插入成功。

表示錯誤只適用於我插入嵌入式帖子。

+1

你應該首先了解你在做什麼。每一步。那意味着什麼。 SQL是什麼,它是如何工作的以及你使用參數化查詢。順便說一句,我看不到你在問題中的標題中有任何具體的字符。 – hakre

+0

其<,",',>等facebook裏面嵌入帖子 –

回答

0

在將HTML插入MYSQL數據庫之前,您可以使用base64_encode對其進行編碼。這將有助於您處理數據庫。

+0

什麼是encode64_encode? –

+0

這個動作到底會是什麼? –

+0

你正在使用PHP和base64_encode和base64_decode函數在那裏..當你插入HTML數據庫表時,你將面臨單/雙引號和SQL注入問題以及..所以你可以保存編碼的數據到DB ..當你需要顯示它只是解碼回來。 – kwelsan

相關問題