首页 > 解决方案 > 限制mysql数据库表中数据插入的数量

问题描述

我正在制作一个 localhost 网站(html、css、js、php 和 mysql)。在那个网站上有一个约会面板。在预约部分,我创建了一个表格,询问预约日期和预约时段(早上、下午和晚上)。在这里我想添加一个条件,每个日期每个时段最多可以有 10 个条目。例如:日期:2018 年 2 月 11 日,上午时段 10 预约,下午时段 10 预约和晚上时段 - 10 预约。

请帮助我,因为我很困惑,我是否必须在我的数据库表或代码部分(简单的 html 表单)中做一些事情来实现所需的功能。

我收到了一些类似的帖子,但那里提供的解决方案对我没有帮助。可用的解决方案

在解决方案中,我有两个问题: 1- 在我的 localhost/phpmyadmin ->db 表 -> 触发器部分,当我插入相同的代码时,它显示错误。 我插入的触发代码错误显示

2-在解决方案链接中,它正在检查 db 表是否有 10 个条目,但在我的情况下,我要做的是在特定日期(从日历中选择)每列中可以有 10 个条目(早上,下午和晚上)并在任何列满时显示列表已满,我们尝试插入相同的列。

标签: javascriptphphtmlmysqlsql

解决方案


四个选择浮现在脑海。首先是在应用程序中进行所有检查。可行,但不是您要的。

第二种是为insert和编写数据库触发器update。这些将拒绝前 10 名之后的任何其他任命。

第三个是有 10 列,每个预约空档一个。

第四种选择是预先填充日历表,其中插槽位于单独的行中。然后,您将更新所需的插槽。

我绝对不是第三种选择的粉丝,但我把它包括在内是为了回答你的问题。

我倾向于选择第四个或第一个选项。


推荐阅读