Php 为新行保留上一行的数据

Php 为新行保留上一行的数据,php,mysql,Php,Mysql,我有一张这样的桌子: VIN Color Tires Mileage ------------------------------------- (car's VIN) red P235/70R15 32976 如果我在测试维修时进行车身工作并更改颜色、更改轮胎或里程变化,我希望在插入具有新里程的新行时,能够保留上一行中所有未更改的字段颜色、轮胎 我需要保留现有的行 如何使用PHP和MySQL来实现这一点?您需要使用父/子关系。 下面是

我有一张这样的桌子:
    VIN         Color  Tires      Mileage
    -------------------------------------
    (car's VIN) red    P235/70R15 32976

如果我在测试维修时进行车身工作并更改颜色、更改轮胎或里程变化,我希望在插入具有新里程的新行时,能够保留上一行中所有未更改的字段颜色、轮胎

我需要保留现有的行


如何使用PHP和MySQL来实现这一点?

您需要使用父/子关系。 下面是一个需要使用列的示例:

ID parent_id    VIN        Color   Tires        Mileage
-------------------------------------------------------
1  NULL         (car's vin) red    P235/70R15   32976
2  1            ''          blue   P235/70R15   35017
请注意,您正在确定ID 2是ID 1的子级,并且具有更新的信息


您只需创建一个walker函数来提取父对象和子对象之间的关系

为什么要插入新行?只需用新数据更新现有的一个。啊!为什么?问题如前所述,我需要记录的前几行。它们不能修改或销毁。最快的解决方案是将这三个字段选择为变量,更新要更改的变量,然后插入新行。但是有更好的方法——您可能希望正确地规范化数据库。我想您在表中的某个地方也有一个日期字段?我想您误解了。没有父子关系。车辆识别码就是汽车的识别码。我之前发布的只是一个例子来解释这种情况。这不是我实际的数据库结构。这是一个简单的例子,可以帮助你理解我的问题,也可以帮助你理解别人提出的任何解决方案。也许可以在你的问题中解释得更好一点?在我看来,你似乎在试图建立一个“历史”的工作完成说,车辆家长/儿童是完美的工作历史。您仍然保留相同的数据-VIN等,但您引用的是条目之间的关系。我很确定我理解了你的问题,或者至少理解了解决你问题的方法。我不知道你的答案是否正确,因为我不理解你所说的答案。