Php 如何向数据库中的购物车数据会话添加信息?

Php 如何向数据库中的购物车数据会话添加信息?,php,mysql,cart,shopping,Php,Mysql,Cart,Shopping,我有一个购物车,我想将购物车信息存储到我的数据库中,但我不知道怎么做,因为我无法检测我的客户将向他们的购物车添加多少物品 我现在想的是使用一个非唯一的键作为购物车id。 即 两个id 1将构成一个完整的购物车。这样做会有问题吗?您应该有一个唯一的主键,但可以跨越多个列: 您可能会使用ID和book作为主键,因为每个购物车不会有两个相同书籍的副本,因为这只会更新数量,而不会添加新行。非唯一键不是一个好的解决方案。 我会在购物车表中添加一个自动递增键,并将其用作真正的唯一键。 只要保持非唯一ID不变

我有一个购物车,我想将购物车信息存储到我的数据库中,但我不知道怎么做,因为我无法检测我的客户将向他们的购物车添加多少物品

我现在想的是使用一个非唯一的键作为购物车id。 即


两个id 1将构成一个完整的购物车。这样做会有问题吗?

您应该有一个唯一的主键,但可以跨越多个列:


您可能会使用ID和book作为主键,因为每个购物车不会有两个相同书籍的副本,因为这只会更新数量,而不会添加新行。

非唯一键不是一个好的解决方案。 我会在购物车表中添加一个自动递增键,并将其用作真正的唯一键。 只要保持非唯一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
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