phpとmysqlを使用してデータベースを作成しようとおもいます。

商品の項目をプルダウンから選択して、
各商品ごとに通し番号をつけて管理しようと思います。

例えば、商品1、商品2、商品3、商品4が存在して、
Aさんが商品1を購入された場合にデータベースへID商品1+_1、
そのあと続けてBさんが商品1を購入すると、ID商品1+_2というふうに続けて通し番号をつけていきます。

各商品を購入された順に、商品○+_1という感じで番号管理するには
どういう方法がありますか?

素人考えで私が思ったのは、
購入された商品のVALUEをデータベース内の各商品ごとに分けた
テーブル名に代入してデータを送るとか、、う~ん。
こんなことできるのでしょうか?

どなたか具体的なご教授をお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

> 素人考えで私が思ったのは、 購入された商品のVALUEをデータベース内の各商品ごとに分けたテーブル名に代入してデータを送るとか、、う~ん。

こんなことできるのでしょうか?

<テーブルの構成>
2通りぐらい思いつきます。
(1)各ユーザさん(ID)ごとに商品カウンタテーブルを持つ
(2)商品カウンタテーブルだけもち、その中に、
   ID(桁を決めておく)+ 商品番号(桁数を決めておく) + カウンタ値
 となるようなデータを入れる。
  例)ID:12345、 商品番号:67890、カウンタ値:99
テーブルに入れるデータ:123456789099

(2)については、IDと商品番号とカウンタ値の間に区切り文字を入れても良いかと思います。

<加算処理>

(1)については、DBのテーブルよりIDから該当商品のカウンタを読み込んで、1加算すれば良いです。で、間違いなく購入処理が終わったら、データベースに加算した値を戻す。

(2)については、DBのテーブルよりIDと商品番号の組み合わせで検索し、読み取ったデータからカウンタ値に該当する部分を切り取り、その切り取った値に1加算します。その後、間違いなく購入処理が終わったら、また、データとしテーブルに保存するための形式(ID+商品番号+カウンタ値)を作成して、テーブルに保存。


考えれば、もっといろいろ方法は取れます。
他の処理との兼ね合いや、DBテーブルの管理面から
どれがよさそうか検討してみてください。

あっ、ちなみに、私は、PHPもmysqlも知らないので、
具体的なサンプルプログラムなどは、コメントできません。ご容赦を・・・。
    • good
    • 0
この回答へのお礼

rara_sunさん

ご丁寧な解説有難うございます。
テーブルの構造を各商品ごとに分けて、
各商品ごとのテーブルに書き込むphpにを分けて
管理することにしました。

加算処理など、まだまだ勉強することがいっぱいですが、調べながらやっていこうとおもいます。

お礼日時:2003/07/14 14:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング