2015-07-09 2 views
-3

Когда я пытаюсь вставить некоторый текст с апострофом внутри textare в базу данных mysql, он просто просто не вставляет ничего, кто-нибудь знает, почему это так? Я надеюсь, что кто-то может мне помочь.не может вставить apostrophe внутри textarea и вставить в mysql

некоторый код

PHP

foreach ($_POST['episode'] as $episode => $value) { 
      $episode_title = $value['episode_title']; 
      $episode_filename = $value['episode_filename']; 
      $episode_image = $value['episode_image']; 
      $episode_description = $value['episode_description']; 
      $subtitle_language = $value['subtitle_language']; 
      $subtitle_filename = $value['subtitle_filename']; 
      $image_extension = $value['image_extension']; 
      $sql_episode = "INSERT INTO episodes VALUES ('', '$episode_title', '$episode_filename', '$episode_image', '$episode_description', '$subtitle_language', '$subtitle_filename', '$image_extension', '$inserted_child_id', '$inserted_cover_id')"; 
      if ($db->query($sql_episode) === TRUE) { 
       $inserted_episode_id = $db->insert_id; 
      } 

     } 

HTML

<textarea name="episode[0][episode_description]" placeholder="Episode Description..."></textarea> 
+2

вам нужно будет либо бежать переменные или использовать подготовленные заявления. примечание: показ некоторых из вашего кода поможет людям помочь вам – nomistic

+1

Подробнее о [подготовлен] (http://en.wikipedia.org/wiki/Prepared_statement) [заявления] (http://php.net/manual/en/pdo .prepared-statements.php). –

+0

Не связано с вашей проблемой, но [extract()] (http://php.net/manual/en/function.extract.php) может сэкономить вам немного усилий, если вы просто назначаете переменные на основе по имени. –

ответ

1

Вы должны 'бежать' ваши строки, так что котировки не нарушают структуру кода. Передайте свою опубликованную переменную через один или несколько из:

mysqli_real_escape_string($db,$string); 
addslashes($string); 

или другие подобные функции, чтобы конвертировать или «убегать».

например:

$episode_description = mysqli_real_escape_string($db,$value['episode_description']); 
+0

Спасибо! очень полезно!! – krunos

+0

Нет, ни один «один или несколько» или «добавляет» в частности. – Gumbo

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