在Mysql插入期间缺少字符串的一部分

时间:2012-04-19 18:45:59

标签: php mysql

所以也许我现在只是愚蠢或疲惫而且错过了明显或者其他什么,但为什么这个mysql插入在双引号(“)>

上切断字符串

发布字段的内容是:这是我的文字“引用”

$gpCaption = mysql_real_escape_string ($_POST['gpCaption']);

$sql = "INSERT INTO galleriesphotos SET gpID = '$gpID', gID = '$gID', gpCaption = '".$gpCaption."'";
$rows = $db->query($sql);
}

只有这个插入到mysql中:它是我的文本\

剩下的事情发生了什么?

1 个答案:

答案 0 :(得分:1)

你确定它正在削减吗? 如果$ _POST ['gpCaption'] = =

  

这是我的文字“引用”

这种逃避的结果是:

  

$ gpCaption = mysql_real_escape_string($ _POST ['gpCaption']);

It\'s my text \"quote\"

当我将它插入表格时,我可以看到它没有截止:

  

ID字段

     

1这是我的文字“引用”

这是sql小提琴测试:

http://sqlfiddle.com/#!2/e5059/1