mysql:7905
From: Shinichi Nouzumi <Shinichi Nouzumi <nouzumi03@xxxxxxxxxx>>
Date: Mon, 16 Jun 2003 17:57:34 +0900
Subject: [mysql 07905] Re: クォーテーションのある文字列の登録
いわさき様、ご返事ありがとうございます。 > > $sql = sprintf("UPDATE usertbl SET name = '%s'",$sql); > > > > この sql 文を実行したところ MySQL には、 > > 能銀\" と、\ 文字が付加されてしまいます。 > > PHP上で、ここでの$sqlを表示させてみてください。 $str = '能銀"'; echo mysql_escape_string($str); とした場合、「能銀"」は正しく、クォートされ 「能\銀\"」 と表示されています。 > どちらかというとMySQLの問題というよりもPHPでの > 問題だという気がします。 そうですか・・・。 現在は、mysql_escape_string 関数を使わず "UPDATE usertbl SET name = '能銀"' とそのまま文字列を渡しても正しく登録されるので この関数を使っていません。 PHP 側から調査してみたいと思います。 ありがとうございました。
7899 2003-06-14 12:15 [Shinichi Nouzumi <no] クォーテーションのある文字列の登録 7903 2003-06-16 16:09 ┗[IWASAKI Dai <dai@xxx] -> 7905 2003-06-16 17:57 ┗[Shinichi Nouzumi <no] 7906 2003-06-16 18:12 ┗[IWASAKI Dai <dai@xxx] 7907 2003-06-16 18:32 ┗[Shinichi Nouzumi <no]