Php 插入具有相同id的多个

Php 插入具有相同id的多个,php,mysql,Php,Mysql,我正在开一张发票,里面有不同的产品,每种产品都有自己的具体数量和重量。假设有10种产品。我想在数据库MySQL中使用php,根据相同的发票id插入所有具有自己数量和重量的产品。如何做到这一点。发票表单如下所示: INVOICE ID__________ DATE__________# PRODUCT1_________ QUANTITY (of product 1)___________ Weight(1)_________ PR

我正在开一张发票,里面有不同的产品,每种产品都有自己的具体数量和重量。假设有10种产品。我想在数据库MySQL中使用php,根据相同的发票id插入所有具有自己数量和重量的产品。如何做到这一点。发票表单如下所示:

INVOICE ID__________                   DATE__________#
PRODUCT1_________           QUANTITY (of product 1)___________      Weight(1)_________
PRODUCT2_________           QUANTITY (of product 2)___________      Weight(2)__________
PRODUCT3_________           QUANTITY (of product 3)___________      Weight(3)__________
PRODUCT4________            QUANTITY (of product 4)___________      Weight(4)__________
PRODUCT5________            QUANTITY (of product 5)___________      Weight(5)___________

当我提交时,我有一个提交按钮,我想用相同的invioce编号将其插入数据库。希望你们理解我的问题。

这本身并不是一个答案,只是我自己使用的一种建议方法

此方法假定每张发票上的产品不超过20或30种。我还假设您有一个名为invoices的表

在发票表结构中为发票上的产品项(如产品)创建一个字段。使其足够大,以容纳超过30个项目所需的所有文本

将每个产品/数量/重量存储为带分隔符的字符串,检索时将该字符串重新拆分为其组成项目

例如:

Product           Qty   Weight
Grommits           5    30g
Widgets           22    5.25g
Things like this   3    0.75g
存储字符串:

Grommits~5~30g|Widgets~22~5.25g|Things like this~3~0.75g

将发票ID设置为表中的外键。这样做有两个问题-首先,编辑订单要复杂得多,因为您使用的是从DB读取的字符串/反序列化/进行更改/序列化/写回,而使用规范化的数据结构,您可以直接更新它。第二,当你得到的订单对于你分配的列来说太大时会发生什么?也就是说,这种方法确实有效,但你只需要确保你也知道它的局限性。