まず、マジック クォートとランタイムが で正しく無効になりphp.ini
、 で確認されphpinfo()
ます。
PHP version: 5.3.4
MySQL version: 5.1.52
私はmysql_real_escape_string
データに対してのみ使用しています。 afterhtmlspecialchars
と atrim
は、変数のすべてのデータクリーニングです。
それでも、一重引用符を送信すると、スラッシュがデータベースに残ります。
実行mysql_query
中は を使用し"' . $var . '"
ていますが、これまでは何も変更されていません (二重引用符が原因でしょうか?)。
何か案は?PDO/準備済みステートメントについては教えないでください。私はそれらを認識しており、このようにする理由があります。
ありがとう!
コード例 (データに対して行われるのはこれだけです):
mysql_real_escape_string( htmlspecialchars( trim( $data ) ) );