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

mysql:5039

From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Mon, 28 Jan 2002 11:04:14 +0900
Subject: [mysql 05039] Re: フィールド名に変数を使った UPDATE の方法はどうすれば?

川合孝典です。

----- Original Message -----
From: "gosikaku" <gosikaku@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Monday, January 28, 2002 10:41 AM
Subject: [mysql 05037] フィールド名に変数を使った UPDATEの方法はどうすれば?


> 宏です。
>
> Perl-DBIで作成していて解らない事があるので質問させて頂きます。
>
> 例えば、フィールド名「txt1」、「txt2」、「txt3」というのがあるとして、その
> フィールドの
> 中の「txt1」にUPDATEコマンドで送られてきたコマンドを入れようと思って
> いて、そこ
> のフィールド名の数字の部分を変数にして実行しようと思って下記のようにプログ> ムを作ってみたのですがエラーは何もでないのですがデータベースの中をみても、
> 全然送られてきたデータが入っていないのです。色々試してみたのですが上手くい
> きません。どうか何かいい方法があればお教えください。
まず自分がどのようなSQL文を組み立てたいか、そして実際には
どのようなSQL文になっているか、それがどのように実行されるのか
を確認するべきでしょう。

現状の
 qq{UPDATE box SET "txt$a" = "$txtbun" WHERE id = "aa"}
では、実際には
 UPDATE box SET "txt1" = "テスト" WHERE id = "aa"
となりませんか?それは予定通りですか?

もし
 UPDATE box SET txt1 = "テスト" WHERE id = "aa"
のようにしたいのでは?そうだとすれば
 qq{UPDATE box SET txt$a = "$txtbun" WHERE id = "aa"}
なのでは?

===================================================
川合 孝典 (Hippo2000)
   DBI日本語メーリングリスト管理人、Kansai.pm所属
   kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx
   http://member.nifty.ne.jp/hippo2000
   http://www.hippo2000.net/
===================================================


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

      5037 2002-01-28 10:41 ["gosikaku" <gosikaku] フィールド名に変数を使った UPDATE の方法はどうすれば?
      5038 2002-01-28 11:02 ┣["gosikaku" <gosikaku] フィールド名に変数を使った UPDATE  の方法はどうすれば?【自己解決】
->    5039 2002-01-28 11:04 ┗["KAWAI,Takanori" <GC]                                       
      5040 2002-01-28 11:19  ┗["gosikaku" <gosikaku]