2012-01-13 15 views
1

投稿メッセージ付きの私の大学のポータルを構築していました。そこで私はLONG​​TEXTを使ってmysqlにメッセージを格納しました。しかし、何とかLONGTEXTはアポストロフィマークを受け入れません。 それは私がアポストロフィマークといくつかの文章を投稿したときにエラーが発生し、次の与える:MySQL LONGTEXTはアポストロフィを受け入れません '

"Error: You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near 's open singles 
tournament, will Electrical be able to maintain their dominance o' at line 1" 

PS:ないエスケープ文字列ではなく、<textarea>で、I入力アポストロフィマーク、それはエラーを出します!あなたはWebフォームから直接情報を取得し、データベースに挿入されている場合は

+0

SQLクエリ全体を印刷しましたか?そうでない場合は、それを試してみて、質問を見て、あなたの質問に投稿してください。 –

答えて

1

SELECT 'This is a escape \' quote test'; 

EDIT

のようにバックスラッシュでエスケープ

- これは、大規模なセキュリティリスクです。これがSQLインジェクションの仕方です。

"Carlito\'s Ways"

あなたが後でアンエスケープする必要があるかもしれませんが、PHPはそのための組み込み関数があります。

+0

じゃない!私はすでにそれ.. noeですが、そのユーザーのメッセージに入れて