我正在尝试将数据从一种形式插入到多个 MySQL 表中(使用 MYSQL 语法,虽然我将在某个时候迁移应用程序 MYSQLi - 这可能现在不相关,但我想我会说它来停止“您应该在 MYSQLi 中执行此操作”不可避免地会出现评论 - 我知道我应该,而且我将......很快......但由于一些我无法控制的原因,我还不能,我们仍然需要这个工作)。
本质上,我正在插入一个“多对多”表结构(即可以是许多类别的一部分的实例,以及可以包含许多实例的类别)。主表Instances
,包含所有主要数据(在这种情况下,地图上的位置 - 例如“Acme Cafe”、“Lakeside Picnic Area”等);另一个表Categories
包括表中所有地点的所有可能类别instances
- 例如,“咖啡馆”、“酒吧”、“视点”等;和一个连接表Instance_Categories
,将表中的位置连接到Instances
表中的类别Categories
。
PHP 表单具有以下字段:
Reference
(一个 9 位随机生成的标识符,用于识别具有Instance_Categories
表中多个类别的实例)Name
(文本框)Address
(文本框)Phone
(文本框)Tick-box
每个类别的字段(其中 8 个)。
该Instances
表具有以下列
ID
(表中唯一)Reference
(见上面的表格输入)Name
Address
Phone
该Categories
表具有以下列
ID
(表中独有)Category
(varchar)Category_Ref
(用于识别连接Instances_Categories
表中引用的数字)
该Instances_Categories
表具有以下列:
ID
(表中独有)Instance_Ref
(来自上面的表单输入)Category_Ref
(与上Categories
表有关)
如何制定INSERT
语句以便将数据插入到我的数据库中?我可以为每个表制定一个插入命令并从同一个“提交”按钮一个接一个地运行它们吗?以及如何让插入命令Instances_Categories
根据已选择的类别复选框动态向表中插入更多行?我要扯头发了!