Php 如何根据一个ID(不一定是主键)在Mysql中创建多行?
我正在为我的学校项目开发一个预订系统。它基于PHP和MYSQL 系统允许用户注册。成功登录后,用户可以进行预订,该预订存储在phpmyadmin的下表中。 当用户注册时,他会获得一个用户id。当用户进行预订时,数据会根据同一用户id插入表中。但是当用户尝试进行另一次预订时,无法存储下一次预订的信息 问题是如何允许用户进行多个预订? 用户id是我的主键,因此我理解不可能针对一个主键创建多个记录 我是否必须创建一个新的预订表并通过外键关系将其链接到用户id>?但是,如果我的保留表有一个主键,则不能针对一个主键插入多条记录 不知何故,每个预订都必须链接到唯一的用户id,以便用户可以检查他名下的所有预订 每个预订还需要一个可用于取消/更新预订的唯一ID 我相信这一定是一个基本的问题。类似于创建一个新的预订表并将其与用户ID连接,但我想不出具体的解决方案 非常感谢你的帮助。Php 如何根据一个ID(不一定是主键)在Mysql中创建多行?,php,mysql,Php,Mysql,我正在为我的学校项目开发一个预订系统。它基于PHP和MYSQL 系统允许用户注册。成功登录后,用户可以进行预订,该预订存储在phpmyadmin的下表中。 当用户注册时,他会获得一个用户id。当用户进行预订时,数据会根据同一用户id插入表中。但是当用户尝试进行另一次预订时,无法存储下一次预订的信息 问题是如何允许用户进行多个预订? 用户id是我的主键,因此我理解不可能针对一个主键创建多个记录 我是否必须创建一个新的预订表并通过外键关系将其链接到用户id>?但是,如果我的保留表有一个主键,则不能
多谢各位 Make table
users
然后至少有2个字段id,name
然后进行表预订及其一对多关系,因此您需要在预订中放置外键(多侧)
预订
id、名称、用户id
然后使用select with join从用户1获得预订
SELECT * FROM reservations r JOIN user u ON r.user_id = u.id WHERE u.id = 1
感谢您抽出时间回答这个问题。如何为预订表创建一对多关系?只需将user_id放入预订表中,另外添加外键约束也很好,但这不是必需的。感谢您的澄清,Robert,我将实现它并让您知道结果。