我正在尝试创建一个基本的 eshop 作为在线订单的任务(不是为了使用,只是为了我们学习使用 PhP 和 MySQL)。我的初稿有非常简单的表格,具有所有基本功能。但是教授要求我们应该设置产品,以便一个项目可以属于多个类别(我最初将类别表作为一个简单的查找表)。我改变了我的数据库架构如下:
产品的数据库架构
虽然更改其余的 PhP 和 MySQL 命令和查询并不难,但当我需要添加新产品和/或添加类别时,我走到了死胡同。我曾经从 php 中的类别<select>
中获取类别 ID,并将其作为变量插入到 mysql 中,但我无法在此数据库中执行此操作,因为在实际插入之前我没有新项目 id(自动增量)产品表。
我能想到的唯一解决方案是将产品插入其表中,通过最新日期选择其 id,然后立即将该 id 与用户选择的任何类别 id 一起插入(这些在 html 表中以及一个复选框)。但是我认为这不是正确的方法,而且我确信有一个更优雅的程序。如果是这样,有人能给我指点一下吗?