gpt4 book ai didi

php - MYSQL 使用索引表向表中插入数据

转载 作者:行者123 更新时间:2023-11-30 21:26:11 25 4
gpt4 key购买 nike

如果有人提交在两个表中编入索引的 ID,我正在尝试找出是否可以将数据从一个表插入到另一个表。

例如:

我有表 A:ID |名字 |姓 |类(class)

表 B 有:ID |名称 |类(class)

表A有数据:32 |约翰 |母鹿 |它

表 B 将从用户输入的表单中接收数据。

如果用户在表单中输入 #32 并使用表 A ID 列索引,我如何自动将表 A 中的名字和姓氏列插入表 B?

我正在尝试使用普通的 Insert Into 和 Selecting the table columns for the Values of the name 但它似乎没有读取它。

$upload = "INSERT INTO `TableB` ( `ID`, `Name`, `Course`) VALUES ('$id','(SELECT FirstName FROM TableA WHERE ID = '$borrow_id'),' '$course');";

我在想,也许我可以从提交的表单中选择ID,如果A表中有类似的数据,它会从中获取其他数据并将其插入到B表中。

最佳答案

你的逻辑差不多了,你只是语法错误。您可以在 TableB 上使用 INSERT..SELECT 语句从 TableA 中选择您想要的数据,因此它应该看起来像这样:

<?php

$upload = "INSERT INTO `TableB` ( `ID`, `Name`, `Course`) SELECT $id, FirstName, $course FROM TableA WHERE ID = '$borrow_id;";

要进行测试,您只需复制查询的 SELECT 部分并在数据库上执行以查看数据是否正确。请记住,此语句应在您的插入中具有准确的列数并且顺序相同。

关于php - MYSQL 使用索引表向表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58937717/

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