0

我正在尝试将数据从一种形式插入到多个 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根据已选择的类别复选框动态向表中插入更多行?我要扯头发了!

4

1 回答 1

0

如果您想用一个查询插入多个表,则不能。

您可以使用事务,但只需运行多个查询并每天调用它。

于 2013-06-12T14:50:09.960 回答