Can';t插入带有'的文本;用php实现数据库中的符号

Can';t插入带有'的文本;用php实现数据库中的符号,php,mysql,insert,Php,Mysql,Insert,所以我遇到了一个问题,我似乎无法将包含以下字符的文本插入数据库:'(例如:It's)。我以前遇到过这个问题,我只是去掉了符号,但现在我真的需要一个解决方案,在整个web或堆栈溢出中,我似乎找不到一个像样和清晰的答案 以下是我的数据的显示方式: HTML <textarea name="text_from_form"> This is the kind of stuff I need and It's awesome (user input example) </te

所以我遇到了一个问题,我似乎无法将包含以下字符的文本插入数据库:'(例如:It's)。我以前遇到过这个问题,我只是去掉了符号,但现在我真的需要一个解决方案,在整个web或堆栈溢出中,我似乎找不到一个像样和清晰的答案

以下是我的数据的显示方式:

HTML

<textarea name="text_from_form">
      This is the kind of stuff I need and It's awesome (user input example)
</textarea>

提前感谢您的帮助

函数在默认标志(
ENT\u COMPACT
)中不转义单引号
使用
htmlenties($text,ENT\u quotes)
或函数
mysqli\u real\u escape\u string()
mysqli\u real\u escape\u string()
根据您使用的库而定

如果您使用准备好的参数化语句,这应该不是问题。您的脚本有被删除的风险。看看发生了什么事。甚至可以改用。@TomUdding你能举个例子说明我需要做什么吗?因为我一个字也听不懂你在说什么…
htmlentities()
出去,而不是进来。您应该使用准备好的语句-您使用哪个API来查询数据库<代码>mysql*
<代码>mysqli*
?PDO?
<?php

  $my_text = $_POST["text_from_form"};
  $my_text_new = htmlentities($my_text);

  $sql = "INSERT INTO tableName (text)
  VALUES ('$my_text_new')";
?>
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's awesome ')' at line 2