2014-01-31 45 views
0

我目前正在做一些PHP脚本,让客人预订酒店的房间现在有不同种类的房间的限制,但我怎么能通过PHP强制执行此?
php限制活动数据库条目

我目前有这些房间的限制,他们可以预订多少。

2人单独的床极限:11
2人双人床极限:11
套件限制:1
蜜月套房限制:1

MySQL的I内有两个表的设置与之间的关系那些:

预订
idbookings
FROM_DATE
条 TO_DATE 评论

客房
2pseperatebed
2pdoublebed
套房
honeymoon_suite
bookings_idbookings(的关系)

我怎么能强制执行此限制,但也会让所有的信息留在这些表中? 我想过一个额外的列,检查预订是否激活。 或者如果有一个更简单的选项,它将不胜感激,如果这是要指出。 ,并会有一种方式,以便当T_date已达到或过期时,房间将被设置为无效?

+0

在预订tbl添加字段为“noOfbookedRooms” – user1844933

回答

0

限制只是变量或常量。在PHP中实现这一点,声明global variable,并将其值设置为限制

<?php 

TWO_BED_LIMIT = 11 
DOUBLE_BED_LIMIT = 11 
… 

?> 

一个更好的方式是在数据库本身的这些值存储与房型一起。然后您可以读取这些值并将它们存储在一个变量中,然后重新执行该变量。

0

除非您存储人员在表格中留在酒店中的所有夜晚,否则不可能在SQL中执行约束检查。

这么说:

房间:
ROOM_ID
room_type
room_cost

预订:
booking_id
CUSTOMER_ID

booking_nights:
booking_id
night_date
room_id

现在,这是一种关系,您可以查询您需要的一切。晚上的数量,价格,某个晚上预订了多少房间(以及哪些房间),等等。您可以通过在booking_nights表上设置三列主键来防止重复预订。