【发布时间】:2014-02-27 09:36:18
【问题描述】:
我是 PHP 和 MySQL 的新手,对于我目前的专业知识,我有一项相当复杂的任务要做。它是这样的:
我正在尝试使用手工制作的 CMS 创建一个数据驱动的网站,该网站将允许不了解网页设计/网页开发的用户进行管理。当我尝试创建一个查询来处理插入数据库的数据时,我遇到了困难。这是一家书店,我在数据库中插入书籍。我想创建 3 个表,一个用于存储书籍本身,一个用于存储这些书籍所属的类别(例如文学、神秘、幻想等),并且由于这两个表之间的关系是多对多的关系,我还创建了一个查找表来链接这两者,使用 2 个填充有 2 个外键的列来表示两个表的 ID。
问题是我找不到如何在一列和不同的第二列(类别 ID)上插入具有相同 ID(书籍 ID)的多行。类别将通过复选框以 HTML 形式选取。我在这里的几篇文章中看到我需要在 PHP 脚本中创建一个数组来存储用户选择的复选框中的数据,但是我完全不知道如何构造将这些复选框变成多个 MySQL 表行的查询.
我看到有人建议将值内爆,但这会将多个值存储在一行中,还是我弄错了?因为这不是我想要的,所以我想要(如果用户选中 3 个类别复选框)在查找表中创建 3 行。
提前感谢您抽出宝贵时间查看我的问题。
【问题讨论】: