No.3ベストアンサー
- 回答日時:
>php.iniでOFFになっております。
それなら、問題なさそうですね。何でだろう?
>mysql_real_escape_stringを使ってINSERTしたときに\が付いたままDBに入るのはおかしいということでしょうか?
私のところでは、発生しないですね。
もしかして、mysql_real_escape_stringを2回通してしまってるとかないですか?
もし差し支えなかったら、ソースを見られれば、もうすこしヒントになるかもしれません。
回答ありがとうございました。
申し訳ないです・・・
勘違いをしておりました。
おっしゃるとおりmysql_real_escape_stringを2回通していることになっていました。
PearのDB.phpを使っていたのですが、DB.phpにはmysql_real_escape_stringがないと思い込んでしまい・・・
$con->query("INSERT INTO tb VALUES(?)", array(mysql_real_escape_string($val)));
こんな感じになっていました。
お恥ずかしいです・・・
No.2
- 回答日時:
ANo.1さんの指摘しているようにマジッククォートが有効になっている可能性が非常に高いです。
>magic_quotes_gpc はOFFにしてまして、
どのような方法でOFFにしてますか。ini_setでセットしたりしてないでしょね?
念のため phpinfo で再度以下の内容を確認してみてください。
magic_quotes_gpc ⇒onになってるとGET/POST/COOKIEの値が加工される。
kaz33さんの言う通りDB内に加工された状態で値が
入っているのなら、これがonになってる可能性高。
magic_quotes_runtime⇒onになってると、DBから取り出すときに、
上記のような加工がされるので、これも要注意。
この回答への補足
回答ありがとうございます!
php.iniでOFFになっております。
phpinfo()でも確認しました。
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
mysql_real_escape_stringを使ってINSERTしたときに\が付いたままDBに入るのはおかしいということでしょうか?
No.1
- 回答日時:
参考URL:http://jp.php.net/manual/ja/function.mysql-real- …
この回答への補足
回答ありがとうございます。
magic_quotes_gpc はOFFにしてまして、
mysql_real_escape_stringを使用しなければ「テスト\」でデータがINSERTされます。
mysql_real_escape_stringを使うと「テスト\\」でINSERTされ、
SELECTで取り出したとき「テスト\\」になりますので・・・
stripslashes()を使うしかないですよね・・・?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- 中学校 間違った国語の実力テストの勉強? 1 2022/08/28 15:59
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysql_queryでのdelimiterの設...
-
接続ができません
-
副問合せにLIKE文を使う方法は...
-
SQLのVARCHARとVARCHAR2の違い
-
プライマリーキーの昇順でソー...
-
like句を使って日本語を検索す...
-
Float型の時の計算結果がおかしい
-
AccessからOrcleのODBCリンクテ...
-
RPMのmysqlとmysql-serverの違い
-
DB内の日本語データがPHPで取得...
-
ERROR 1045 (28000) (using pas...
-
mysqlのsecure-file-privオプシ...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
-
ヌル値は記憶容量を必要としな...
-
cseデータ閲覧時に文字化け
-
テーブル作成でエラーが出てき...
-
php・Mysql Like文で日本語が使...
-
PHP+MySQLから結果セット取得後...
-
「・」中点が入った文字列を条...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MeCabの結果をWindows+PHPで取...
-
PHPからmySQLへINSERT文の実行
-
mysql_queryでのdelimiterの設...
-
Linuxで、Pearコマンドが使えな...
-
mysqlでphpinfoと実際のバージ...
-
LOAD DATA LOCAL INFILE
-
下記プログラムの問題点は? ...
-
「addslashes」と「htmlspecial...
-
sqlite_escape_stringのアンエ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
ERROR 1045 (28000) (using pas...
-
副問合せにLIKE文を使う方法は...
-
INT型は金額の型に使用するべき...
-
like句を使って日本語を検索す...
-
postgreSQLのデータ型
-
RPMのmysqlとmysql-serverの違い
-
プライマリーキーの昇順でソー...
おすすめ情報