0

データベースにレコードを追加したいと考えています。これを行うために単純なテキストエリアを使用する前に。しかし、もっと何かが欲しかったので、tinyMCE を実装することにしました。

tinyMCE テキストエリアに数行入力するだけで、すべてが機能します。ただし、何かをコピーして貼り付けてからデータベースに追加したい場合は、機能しません。次のメッセージが表示されます。

SQL 構文にエラーがあります。「Helvetica Neue」、Helvetica、Arial、sans-serif の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。フォントサイズ: 15px; マージン: 0px; out' at line 2

'' とカンマに何か関係があったと思います。どうすればこれを解決できますか?

これは私のクエリです:

mysql_query("INSERT INTO items (itemTitle,itemContent,itemDate,pageID,catName,itemFlag)
    VALUES ('$title','$content','$date','$pageID','$catName','$itemFlag')")or die(mysql_error());

content は、コピーして tinyMCE テキストエリアに貼り付けたコンテンツです。

4

1 に答える 1

0

エディターのコンテンツをデータベースに挿入するときに、引用符をエスケープする必要があるようです。

関数 mysql_query を使用しているので、スクリプト言語は php だと思います。引用符をエスケープするコードは次のとおりです。

$content = mysql_real_escape_string($content);
于 2012-10-24T07:43:33.927 に答える