2014-01-13 5 views
0

Я хочу вставить Facebook Embedded Post в таблицу базы данных mysql EMBEDDED_POST_MASTER.Как вставить конкретный символ в базу данных mysql, используя php

My Facebook Embedded Столб:

<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 = \„фб-корень \“>

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

, но он не работает, до сих пор такая же ошибка приходит, когда я вставить без встроенного сообщения, после чего он успешно вставлен.

означает, что ошибка распространяется только при вставке встроенного сообщения.

+1

Прежде всего, вы должны узнать о том, что вы на самом деле делаете. Каждый шаг. Что это значит. Что такое SQL, как он работает и что вы используете параметризованные запросы. И кстати, я не вижу какого-либо конкретного персонажа, о котором вы говорите в своем названии внутри вопроса. – hakre

+0

его <,",',> и т.д. внутри facebook встроенный post –

ответ

0

Перед вставкой HTML в базу данных MYSQL вы можете закодировать его с помощью base64_encode .. Это поможет вам справиться с базой данных.

+0

что такое encode64_encode? –

+0

И какой именно смысл этого действия? –

+0

Вы используете функции php и base64_encode и base64_decode. Когда вы вставляете HTML в таблицу DB, вы столкнетесь с котировками с одной и сдвоенной версией и проблемой SQL-инъекции ... поэтому вы можете сохранять закодированные данные в DB .. и когда вы нужно отобразить его, просто декодируйте его обратно. – kwelsan

Смежные вопросы