gpt4 book ai didi

mysql - 插入选择主键正在选择每条记录

转载 作者:行者123 更新时间:2023-11-30 01:23:39 24 4
gpt4 key购买 nike

我正在尝试将记录从一个表复制到另一个表(并最终通过单击删除原始记录)我基本上有一个修复跟踪页面,当这些修复完成后,我想通过填写复选框来删除该记录,并且单击提交按钮,然后将该记录移至存档/历史表。我已经成功复制记录,但是每条记录都被复制,我猜测问题与我的 WHERE 子句有关

mysql_select_db("testmoverecord", $con);
$id = $_POST['checkbox'];
$sql =("INSERT INTO history (id, firstname, lastname, age)
SELECT repair.id, repair.firstname, repair.lastname, repair.age FROM repair
WHERE id = $id");

echo "<input type='checkbox' id='checkbox' value='{$row['id']}' name='checkbox'";

如何正确传递ID?我尝试了 WHERE Repair.id = History.id 但它显示未知列,即使它存在。我尝试过为 id 添加隐藏输入并发布 id,但还没有成功。我正在使用mysql,它对注入(inject)开放等等,省去打字的麻烦,我计划很快更新,它不能远程触及,而且它存储的数据甚至不敏感,所以我不介意。有人可以指出我正确的方向吗?感谢您的帮助。

已编辑:此代码有效

最佳答案

$sql = sprintf("INSERT INTO history (id, firstname, lastname, age)
SELECT * FROM repair
WHERE id = '%s'",
mysql_real_escape_string($id));

关于mysql - 插入选择主键正在选择每条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com