- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpを使用して商品の管理番号を作成)
商品の管理番号を作成する方法
このQ&Aのポイント
- phpとmysqlを使用して商品の管理番号を作成する方法について質問があります。
- 商品の項目をプルダウンから選択して通し番号をつけて管理する方法を知りたいです。
- テーブル名に商品のVALUEを代入してデータを送る方法で番号管理できるのか知りたいです。
- みんなの回答 (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も知らないので、 具体的なサンプルプログラムなどは、コメントできません。ご容赦を・・・。
お礼
rara_sunさん ご丁寧な解説有難うございます。 テーブルの構造を各商品ごとに分けて、 各商品ごとのテーブルに書き込むphpにを分けて 管理することにしました。 加算処理など、まだまだ勉強することがいっぱいですが、調べながらやっていこうとおもいます。