因此,也许我现在只是愚蠢或疲倦,并且缺少明显的东西,但为什么此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

09-26 09:52