0

所以也许我现在只是愚蠢或疲倦,我错过了明显的或其他的,但为什么这个 mysql 插入在双引号 (")> 处切断字符串

发布字段的内容是:这是我的文字“报价”

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

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

只有这个被插入到 mysql 中:It\'s my text \

其余的发生了什么?

4

1 回答 1

1

你确定是剪?如果 $_POST['gpCaption'] 是 =

这是我的文字“报价”

这个转义结果是:

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

It\'s my text \"quote\"

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

标识字段

1 这是我的文字“报价”

这是sql小提琴测试:

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

于 2012-04-19T18:58:37.257 回答