2012-01-11 5 views
1

MySQLのtest'edとして格納mysqlにデータを入力するときにスラッシュが表示されるのはなぜですか?

htmlspecialchars("test'ed", ENT_QUOTES, 'UTF-8') 

それにI入力場合。

私は

htmlspecialchars($_POST["txtfirstname"], ENT_QUOTES, 'UTF-8') 

を使用する場合は、スラッシュとの契約がポストされたデータを使用する際にいただきましたそのテスト/ 'D

として格納されて?

+3

私はそれは 'の代わりに '/の'' '\'として保存されていると信じています。 [魔法引用符を無効にしました](http://php.net/manual/en/security.magicquotes.disabling.php)しましたか? –

+1

データベースに挿入されるのは10000%ですか?あなたはどこから情報を得るのですか(つまり、どのようにあなたのデータベースに問い合わせていますか?) –

+0

あなたは正しいバックスラッシュです。 – SirM

答えて

5

マジック引用符をオフにするか、ストリングスラッシュを使用します。スラッシュが挿入されています。

http://php.net/manual/en/function.stripslashes.php

+0

ストライプスラッシュが働いた。 Phpmyadminは、投稿されたデータのテスト\ 'を表示していましたが、現在はそのテストを表示しています' ed。ありがとう – SirM

関連する問題