我如何使用PHP复制mysql记录并使用不同的id保存?

时间:2015-06-30 11:01:29

标签: php mysql copy crud

我是PHP新手。我有个主意。我可以复制一张桌子并将其用不同的ID保存在同一张桌子上吗?

例如,我有一个包含不同字段的Web表单。我使用该表单将数据存储在数据库中。现在我有一个页面,我显示该记录并使用CRUD操作。当用户单击“编辑”按钮时,它会在“表单”中显示“创建副本”按钮。当用户点击“创建复制”按钮时,它只是开始制作所选数据的副本并存储具有不同ID的相同数据?

create copy

2 个答案:

答案 0 :(得分:1)

这是一种简单的方法。您可以有多个提交按钮。像

<input type="submit" name="submit" value="Edit" />
<input type="submit" name="submit" value="Make a copy" />

提交此表单后,如果您的方法为$_POST['submit'],则可以通过使用$_GET['submit']GET进行断言来查看已按下的提交按钮。

例如:

if($_POST['submit'] == 'Make a copy') {
    $action = "copy";
} elseif($_POST['submit'] == 'Edit') {
    $action = "edit";
}

使用它可以了解用户想要做什么。由于您已经拥有数据,只需将这些数据传递给您的函数,该函数创建没有主键的新记录。

答案 1 :(得分:0)

最简单的方法是使用PHP读取行,然后将它们作为新行插入而不指定ID列。

使用SQL的另一种方式,使用SELECT查询执行INSERT,但我从未这样做过。 You can check more info here