无法将数据插入MySQL表

时间:2013-03-29 11:56:22

标签: php mysql

有两个数据块。

第1区:

“完成版本9.8的主要开发阶段,发布正在测试和准备,但是现在我们建议您阅读有关新版本等待您的信息。在此版本中,您被邀请进入新系统通过它,您的访问者可以将您网站上的有趣信息分享给其他人,以及社交网络,网站上新的快速锁定垃圾邮件发送者,新模板标签,自定义新闻显示的新选项以及更多内容细节“。

第2座:

“我不害怕(我不害怕) 采取立场(采取立场) 每个人(大家) 来拿我的手(来拿我的手) 在暴风雨中,我们将一起走这条路 无论天气如何,寒冷或温暖 只是让你知道,你并不孤单 霍拉,如果你觉得你曾经走过同一条路(同一条路)“

我可以轻松地将第一个数据块插入到MySQL表中,但是我无法插入第二个块。

为什么???

4 个答案:

答案 0 :(得分:0)

使用mysql_real_escape_string来转发INSERT查询中的文字。

答案 1 :(得分: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));

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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

\'