2011-07-15 5 views
0

私はショッピングカートを持っており、私は自分のデータベースにショッピングカートの情報を保存したいと思っていましたが、私は顧客がショッピングカートに追加するアイテムの数を検出する方法がないので、買い物かごデータのセッションに情報をデータベースに追加するにはどうすればよいですか?

私は現在、ショッピングカートのIDとして一意でないキーを持っていると思います。すなわち

ID/book/price/quantity 
1/harry potter/19.90/1 
1/deadly hollows/49.90/1 

とid 1の両方が完全なショッピングカートとしてconsituteます。このやり方に間違ったことがありますか?

答えて

0

ユニークでないキーは良い解決策ではありません。
私はショッピングカートのテーブルに自動インクリメントキーを追加し、それを「本当の」一意のキーとして使用します。
一意でないIDはそのまま使用してください。そのため、OrderIDとして使用して、同じ行に属する行を確認することができます。このよう

UniqueID/OrderID/book/price/quantity 
1/1/harry potter/19.90/1 
2/1/deadly hollows/49.90/1 
3/2/code complete/25.90/2 
0

あなたはユニークであるが主キーを持っている必要がありますが、複数の列にまたがることができます:

各カートが同じ本の2つのコピーを持っていないので、あなたはおそらく、あなたの主キーとしてIDと本を使用することができ、それは数量を更新するだけで、新しい行を追加するのではないからです。

関連する問題