Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Не получается отправить javascript в БД


Автор: TilSeier 25.3.2016, 01:50
Не получается отправить javascript в БД

Есть код
Код

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GEJ-00000"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GEJ-00000');</script>
<!-- End Google Tag Manager -->


хочу отправить его или другие, которые я введу в textarea, в БД и в дальнейшем его использовать на разных страницах

пробовал на прямую но так не получилось

Код

$code = $_POST['code'];

      $sql = "INSERT IGNORE INTO `scripts` (`title`, `code`) 
           VALUES ( '$_POST[title]', '$code')
          ON DUPLICATE KEY UPDATE
          `title` = VALUES(`title`),
          `code` = VALUES(`code`)";
      // echo $sql;
      if(mysql_query($sql)){
        echo "Success!";
      }else{
        echo "NO!";
      }


* в $_POST['code'] находится код введенный в textarea

Подскажите как. Пожалуйста. 
Я пробовал этот самый код без кавычек он отправляется нормально. 
Поэтому думаю нужно обойти это, только как правильно? Заранее спасибо!

Автор: ksnk 25.3.2016, 08:18
есть такая функция - mysql_real_escape_string. Если данные не вставлять напрямую, а ей обработать вставляемые данные - запрос выполнится.


Автор: TilSeier 25.3.2016, 10:24
Спасибо именно то что нужно!!!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)