我如何复制 mysql 记录并使用 PHP 以不同的 ID 保存?
How Can i copy a mysql record and save with different id using PHP?
我是 PHP 的新人。我有个主意。我可以复制 table 的 recoed 并用不同的 id 保存在同一个 table 中吗?
例如,我有一个包含不同字段的网络表单。我使用该表单将数据存储在数据库中。现在我有一个页面,我可以在其中显示该记录并使用 CRUD 操作。当用户单击“编辑”按钮时,它会进入表单,在那里他会看到“创建副本”按钮。当用户单击“创建副本”按钮时,它才开始制作所选数据的副本并使用不同的 ID 存储相同的数据?
最简单的方法是使用 PHP 读取行,然后在不指定 ID 列的情况下将它们作为新行插入。
另一种方法是 SQL,使用 SELECT 查询执行 INSERT,但我从未这样做过。 You can check more info here.
这是一个简单的方法。您可以有多个提交按钮。喜欢
<input type="submit" name="submit" value="Edit" />
<input type="submit" name="submit" value="Make a copy" />
提交此表单后,如果您的方法是 GET
.
,您可以通过 $_POST['submit']
或 $_GET['submit']
断言来检查按下了哪个提交按钮
例如:
if($_POST['submit'] == 'Make a copy') {
$action = "copy";
} elseif($_POST['submit'] == 'Edit') {
$action = "edit";
}
使用它你可以知道用户想要做什么。由于您已经拥有数据,只需将这些数据传递给您的函数即可创建一条没有主键的新记录。
我是 PHP 的新人。我有个主意。我可以复制 table 的 recoed 并用不同的 id 保存在同一个 table 中吗?
例如,我有一个包含不同字段的网络表单。我使用该表单将数据存储在数据库中。现在我有一个页面,我可以在其中显示该记录并使用 CRUD 操作。当用户单击“编辑”按钮时,它会进入表单,在那里他会看到“创建副本”按钮。当用户单击“创建副本”按钮时,它才开始制作所选数据的副本并使用不同的 ID 存储相同的数据?
最简单的方法是使用 PHP 读取行,然后在不指定 ID 列的情况下将它们作为新行插入。
另一种方法是 SQL,使用 SELECT 查询执行 INSERT,但我从未这样做过。 You can check more info here.
这是一个简单的方法。您可以有多个提交按钮。喜欢
<input type="submit" name="submit" value="Edit" />
<input type="submit" name="submit" value="Make a copy" />
提交此表单后,如果您的方法是 GET
.
$_POST['submit']
或 $_GET['submit']
断言来检查按下了哪个提交按钮
例如:
if($_POST['submit'] == 'Make a copy') {
$action = "copy";
} elseif($_POST['submit'] == 'Edit') {
$action = "edit";
}
使用它你可以知道用户想要做什么。由于您已经拥有数据,只需将这些数据传递给您的函数即可创建一条没有主键的新记录。