-1

2 つのデータ ブロックがあります。

ブロック 1:

「バージョン 9.8 の開発のメイン フェーズが完了しました。リリースはテストと準備段階にありますが、今のところ、新しいリリースで何が待っているかについての情報を読むことをお勧めします。このリリースでは、新しいシステムに招待されています。訪問者は、サイト上の興味深い情報を他の人やソーシャル ネットワーク、サイト上の新しいクイック ロック スパマー、新しいテンプレート タグ、ニュースのカスタム表示の新しいオプションなどと共有できますが、すべてが詳細に表示されます。」

ブロック 2:

「私は恐れていません (私は恐れていません) 立つこと (立つこと) 誰もが (誰もが) 私の手を取りに来てください (私の手を取りに来てください) 私たちは一緒にこの道を歩きます、嵐の中を、寒くても暖かくても、あなたは一人ではないことを知らせるだけです同じ道(同じ道)を下っているように感じたら、Holla」

データの最初のブロックを MySQL テーブルに簡単に INSERT できますが、2 番目のブロックを INSERT できません。

どうして ???

4

4 に答える 4

0

挿入にはPDOを使用する必要があります。

// here goes connection code from the link above

$data = "I'm not afraid (I'm not afraid) To take a stand (to take a stand) Everybody (everybody) Come take my hand (come take my hand) We'll walk this road together, through the storm Whatever weather, cold or warm Just letting you know that, you're not alone Holla if you feel like you've been down the same road (same road)";
$stm = $pdo->prepare("INSERT INTO table SET field=?");
$stm->execute(array($data));
于 2013-03-29T12:08:41.500 に答える
0

最初のブロックには一重引用符がなく、2番目のブロックには一重引用符と二重引用符があることがわかるので、引用符をエスケープして結果を教えてください:)

于 2013-03-29T13:10:51.560 に答える
0

クエリ内のテキストをエスケープするには、mysql_real_escape_stringを使用しINSERTます。

于 2013-03-29T12:05:41.167 に答える
-1

私見、文字 ' がクエリを壊した可能性があると思います。この方法で ' の前に \ を挿入して、クエリを再実行してみてください。

\'
于 2013-03-29T12:00:56.243 に答える