我正在尝试将数据从一种形式插入到多个 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(见上面的表格输入)NameAddressPhone
该Categories表具有以下列
ID(表中独有)Category(varchar)Category_Ref(用于识别连接Instances_Categories表中引用的数字)
该Instances_Categories表具有以下列:
ID(表中独有)Instance_Ref(来自上面的表单输入)Category_Ref(与上Categories表有关)
如何制定INSERT语句以便将数据插入到我的数据库中?我可以为每个表制定一个插入命令并从同一个“提交”按钮一个接一个地运行它们吗?以及如何让插入命令Instances_Categories根据已选择的类别复选框动态向表中插入更多行?我要扯头发了!