限制学生注册宿舍的人数
Posted
技术标签:
【中文标题】限制学生注册宿舍的人数【英文标题】:Limiting number of student registering for hostel 【发布时间】:2013-05-16 20:32:45 【问题描述】:我正在开发我的宿舍注册系统,但我似乎在限制可以申请宿舍的学生人数方面遇到了麻烦。例如 hostel1 只有 100 个房间,当第 101 个注册的人是我该怎么办收到一条消息说 hostel1 已经满了。我使用 html、php、CSS 和 jQuery 作为我的项目的语言
【问题讨论】:
这是个好主意,因为现在没人想要共享房间了。 你是如何存储注册的? @Sean 使用 php 进入包含 stdName、stdId、stdGender 和 stdHostel.for hostel 的 studentinfo 表下的数据库,我想设置房间数量的限制,但不知道如何。我应该为旅馆创建另一个表? 【参考方案1】:假设你有一个数据库并且它存储
hostel_id, hostel_name, max_rooms, occupied_rooms
您需要在每次有人注册时更新occupied_rooms
字段,并且在注册时只需确保
max_rooms > occupied_rooms
我想你也可以使用数组来做同样的事情。
编辑 使用您的数据库管理工具添加一个名为 hostels 的新表,然后用您的初始 hostel 数据填充它
或者使用sql命令
CREATE TABLE database_name.hostels (
INT hostel_id NOT NULL PRIMARY KEY AUTO_INCREMENT,
VARCHAR(50) hostel_name NOT NULL,
SMALLINT max_rooms NOT NULL DEFAULT 100,
SMALLINT available_rooms NOT NULL DEFAULT 100
)
【讨论】:
我最初的想法是使用数组。但是有人告诉我使用'join'并设置数据库中的行数然后对其进行反击。这让我感到困惑 取决于您的系统有多大。对于小型系统,即使是阵列也可以。事实上,它会运行得更快,因为没有数据库访问开销。但是,在开发更大的系统时,您可以使用 mysql 作为数据库,然后使用类似于我建议的结构来保存您的宿舍数据。更多关于 php+mysql 的信息在这里 --> w3schools.com/sql以上是关于限制学生注册宿舍的人数的主要内容,如果未能解决你的问题,请参考以下文章