2014-01-13 15 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

相关问题