-1

有两个数据块。

区块 1:

“完成了 9.8 版的主要开发阶段,发布正在进行测试和准备,但现在我们建议您阅读有关新版本等待您的信息。在此版本中,您被邀请到一个新系统,通过该系统您的访问者可以在您的网站以及社交网络中与其他人分享有趣的信息、网站上新的快速锁定垃圾邮件发送者、新的模板标签、用于自定义新闻显示的新选项等等,但一切都非常详细。”

区块 2:

“我不害怕(我不害怕)站起来(站起来)每个人(每个人)来拉我的手(来拉我的手)我们会一起走这条路,穿过风暴无论天气如何,冷或暖只要让你知道,你并不孤单,Holla,如果你觉得你一直在同一条路上(同一条路)”

我可以轻松地将第一个数据块插入 MySQL 表,但我不能插入第二个数据块。

为什么 ???

4

4 回答 4

0

使用mysql_real_escape_string转义INSERT查询中的文本。

于 2013-03-29T12:05:41.167 回答
0

您需要使用PDO进行插入。

// here goes connection code from the link above

$data = "I'm not afraid (I'm not afraid) To take a stand (to take a stand) Everybody (everybody) Come take my hand (come take my hand) We'll walk this road together, through the storm Whatever weather, cold or warm Just letting you know that, you're not alone Holla if you feel like you've been down the same road (same road)";
$stm = $pdo->prepare("INSERT INTO table SET field=?");
$stm->execute(array($data));
于 2013-03-29T12:08:41.500 回答
0

正如我所看到的,您的第一个块没有单引号,而第二个块有单引号和双引号,所以我认为您的解决方案将通过转义引号来解决尝试并告诉我结果:)

于 2013-03-29T13:10:51.560 回答
-1

恕我直言,我认为字符 ' 可能会破坏您的查询,请尝试以这种方式在 ' 之前插入 \ 并尝试重新执行查询:

\'
于 2013-03-29T12:00:56.243 回答