我在大学项目中遇到了一些问题。我是用php建立一个在线购物网站。在这里,我使用了Session数组$_SESSION['cart_array']
,我存储了产品ID和数量。代码工作正常,我的购物车正在运行。
现在我要将用户订单保存到数据库表order
。我计划使用order
表中的产品ID和数量来生成帐单。现在,问题是如何在一个唯一的Id(订单ID)下将这些id和数量存储在数据库中?
我是php的新手,我不确定我的方法是否合适。任何帮助表示赞赏。
谢谢
答案 0 :(得分:0)
由于关系数据库中的数据是平的,因此通常需要多个表来获取所需的结构。
在这种情况下,您需要第二个名为order_product
的表,其中包含字段order_id
和product_id
的组合主键以及其他列quantity
。您可能还想添加price
字段。
首先,将常规信息保存到order
表,而不是将订购的产品保存到order_product
表。
要确保在发生错误时未获得部分订单,请在第一次START TRANSACTION
查询前INSERT
和最后一次查询后COMMIT
。有关详细信息,请参阅MySQL Transactions。