php - 向 MySQL 数据库添加多个字段

标签 php mysql phpmyadmin navicat

我对使用 PHP 和 MySQL 构建网站还很陌生,但我正在努力实现以下目标:

在在线注册过程中,发起人最多可以注册 20 名“战士”来接受医学检测服务。每个战士的信息都以 $_SESSION['FnumAttr'] 的形式存储在 SESSION 中,其中 num 是数字,Attr 是正在定义的属性(名字、姓氏等)。注册结束时,我需要将输入的所有数据存储在 MySQL 数据库中,并最终发送到其他地方。经理可以一次注册 1 到 20 名战士,任何少于 20 名的战士在其单元格内都不会有数据(空)。

我目前正在 MySQL 中构建数据库,但如果我必须为 20 个不同的战士输入 20 个属性,这可能需要一整天的时间(更不用说我必须在所有操作结束时进行“INSERT INTO”调用)这个)。

有没有一种方法可以比逐行添加:F4_Firstname、输入文本、长度、允许 null 等更快地创建这些字段?

最佳答案

这看起来像是一对多的关系。创建一个名为“fighters”的新表,而不是使用 20 列,其中包含战斗机 id、parent_table_id 以及有关战斗机的信息。

当您需要战斗机信息时,您可以将战斗机表与parent_table_id 上的父表连接起来。

要加载这个新表,只需循环原始数组并为您发现的任何不为空的条目发出插入语句。如果您将新表的 PK 设置为fighter_id 和parent_table_id 之间的串联,那么您可以直接使用输入数据中的“num”作为fighter_id。

关于php - 向 MySQL 数据库添加多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812654/

相关文章:

javascript - 如何在 Wordpress 中列出和重新排列或操作 Gutenberg block 类别

php - Controller 中的 Cakephp 模型常量

mysql - phpmyadmin - 更改用户的导出权限

php - Where 子句在传递未知字符串值后检索数据。为什么?

php - 表单元素不可点击html css

php - Laravel 6 中的 "message": "Key path\"file:///app/storage/oauth-private. key\"does not exist or is not readable"

php - 如何通过php在mysql中插入特殊字符并显示在html页面上

MySql 表插入,如果不存在,否则更新

mysql - phpmyadmin 移动到另一台服务器?

phpMyAdmin 参数错误