mysql:2779
From: (moeru) <<moeru@xxxxxxxxxx>>
Date: Tue, 05 Dec 2000 18:08:08 +0900
Subject: [mysql 02779] Re: magic_quotes off 時のメタ文字の扱い
2000/12/05 01:01:47 +0900に松並 <matunami@xxxxxxxxxx>さんに頂いた 「[mysql 02778] Re: magic_quotes off時のメタ文字の扱い」への返事です。 モエルです。 松並さん、コメントありがとうございました。 >私の場合、 >・MySQLへのinsert時 → addslashesした値をquery文に入れる >・MySQLからselect時 → mysql_fetch_xxxするだけで、stripslashesはしない > >で行ってますけど、特に問題はないようです。 >insert時にaddslashesした文字列をmysqlコマンドでselect文をインタラクティブに >実行してみると、エスケープするためにaddslashesしたスラッシュなどがないです。 >これをもとに、stripslashesはいらないものかと思ってました。 > ぼくの場合、stripslashes($result);もやってたので その辺が原因だったようです。 ありがとうございますm(__)m >・MySQLへのinsert時 → addslashesした値をquery文に入れる >・MySQLからselect時 → mysql_fetch_xxxするだけで、stripslashesはしない この状態で、実験してみたのですが、まだ問題あるので 相談に載ってください。 アポストロフィーは、以下のように問題なかったです。 INSERT INTO event VALUES( '25', '1', '2', '946656000', '951840000', 'パソ\コン'); INSERT INTO event VALUES( '26', '1', '2', '946656000', '951840000', 'パソ\コン\'s'); しかし、カンマが問題のようです。 女子高生's ,,,’ というデータを上記条件で入れてみました。 これは、WEB上では問題なく表示しています。 しかし、ダンプをとって INSERT INTO event VALUES( '27', '1', '2', '946656000', '954518400', '女子高生\'s ,,,’'); ってやると MySQL said: You have an error in your SQL syntax near 's'); INSERT INTO event VALUES( '27', '1', '2', '946656000', '954518400', '女子・ at line 1 ってエラーになります。 PHPを通してINSERT(例えば、他のテーブルにコピーとか)とかは問題なかったりしてますか? バックアップなどの時にも問題発生しそうですよね? このへんは、どう解決されてますか? どうぞ宜しくお願いしますm(__)m モエル
2777 2000-12-04 17:47 [<moeru@xxxxxxxxxx> ] magic_quotes off 時のメタ文字の扱い 2778 2000-12-05 01:01 ┗[松並 <matunami@xxxxx] -> 2779 2000-12-05 18:08 ┗[<moeru@xxxxxxxxxx> ] 2783 2000-12-06 00:12 ┗[松並 <matunami@xxxxx] 2792 2000-12-06 15:55 ┗[<moeru@xxxxxxxxxx> ] 2825 2000-12-07 14:06 ┗[松並 <matunami@xxxxx] 2835 2000-12-07 16:59 ┗[<moeru@xxxxxxxxxx> ]