0

だから、たぶん今はばかげているか疲れていて、明白なものなどが欠けていますが、なぜこの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に挿入されます:それは私のテキストです\

残りの部分はどうなりましたか?

4

1 に答える 1

1

本当に切れていますか?$_POST['gpCaption']が=の場合

それは私のテキスト「引用」です

このエスケープ結果は次のとおりです。

$ gpCaption = mysql_real_escape_string($ _ POST ['gpCaption']);

It\'s my text \"quote\"

そしてそれをテーブルに挿入すると、カットオフなしでそれを見ることができます:

IDフィールド

1それは私のテキスト「引用」です

これがSQLフィドルテストです:

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

于 2012-04-19T18:58:37.257 に答える