Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据一个ID(不一定是主键)在Mysql中创建多行?_Php_Mysql - Fatal编程技术网

Php 如何根据一个ID(不一定是主键)在Mysql中创建多行?

Php 如何根据一个ID(不一定是主键)在Mysql中创建多行?,php,mysql,Php,Mysql,我正在为我的学校项目开发一个预订系统。它基于PHP和MYSQL 系统允许用户注册。成功登录后,用户可以进行预订,该预订存储在phpmyadmin的下表中。 当用户注册时,他会获得一个用户id。当用户进行预订时,数据会根据同一用户id插入表中。但是当用户尝试进行另一次预订时,无法存储下一次预订的信息 问题是如何允许用户进行多个预订? 用户id是我的主键,因此我理解不可能针对一个主键创建多个记录 我是否必须创建一个新的预订表并通过外键关系将其链接到用户id>?但是,如果我的保留表有一个主键,则不能

我正在为我的学校项目开发一个预订系统。它基于PHP和MYSQL

系统允许用户注册。成功登录后,用户可以进行预订,该预订存储在phpmyadmin的下表中。

当用户注册时,他会获得一个用户id。当用户进行预订时,数据会根据同一用户id插入表中。但是当用户尝试进行另一次预订时,无法存储下一次预订的信息

问题是如何允许用户进行多个预订? 用户id是我的主键,因此我理解不可能针对一个主键创建多个记录

我是否必须创建一个新的预订表并通过外键关系将其链接到用户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,我将实现它并让您知道结果。