Php 插入具有相同id的多个
我正在开一张发票,里面有不同的产品,每种产品都有自己的具体数量和重量。假设有10种产品。我想在数据库MySQL中使用php,根据相同的发票id插入所有具有自己数量和重量的产品。如何做到这一点。发票表单如下所示:Php 插入具有相同id的多个,php,mysql,Php,Mysql,我正在开一张发票,里面有不同的产品,每种产品都有自己的具体数量和重量。假设有10种产品。我想在数据库MySQL中使用php,根据相同的发票id插入所有具有自己数量和重量的产品。如何做到这一点。发票表单如下所示: INVOICE ID__________ DATE__________# PRODUCT1_________ QUANTITY (of product 1)___________ Weight(1)_________ PR
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读取的字符串/反序列化/进行更改/序列化/写回,而使用规范化的数据结构,您可以直接更新它。第二,当你得到的订单对于你分配的列来说太大时会发生什么?也就是说,这种方法确实有效,但你只需要确保你也知道它的局限性。