[前][次][番号順一覧][スレッド一覧]

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]