因此,也许我现在只是愚蠢或疲倦,并且缺少明显的东西,但为什么此mysql插入会在双引号(“)>处截断字符串?
发布字段的内容是:这是我的文字“ quote”
$gpCaption = mysql_real_escape_string ($_POST['gpCaption']);
$sql = "INSERT INTO galleriesphotos SET gpID = '$gpID', gID = '$gID', gpCaption = '".$gpCaption."'";
$rows = $db->query($sql);
}
只有这插入到mysql中:这是我的文字
其余的发生了什么?
最佳答案
您确定切割吗?
如果$ _POST ['gpCaption'] =
这是我的文字“ quote”
这种逃避的结果是:
$ gpCaption = mysql_real_escape_string($ _POST ['gpCaption']);
It\'s my text \"quote\"
当我将其插入表格中时,可以看到它没有中断:
ID栏
1这是我的文字“ quote”
这是sql小提琴测试:
http://sqlfiddle.com/#!2/e5059/1