我想用php和mysql实现一个Web应用程序,以预订一家酒店
并且我想创建一个约束,以便出发日期不能早于到达日期,这是我尝试过但没有成功的方法:
ALTER TABLE reservation WITH CHECK ADD CONSTRAINT CONSTRAINT check_dates CHECK ( DATEARRIVEE < DATEDEPART)
混乱错误:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在'CHECK ADD CONSTRAINT CONSTRAINT check_dates附近使用正确的语法
最佳答案
我建议您先在php代码中进行后端检查,然后再在表中插入记录,并在前端插入js。
如果到达日期大于离开日期,则不必向服务器发出请求,因此您的js必须处理此问题。为了在执行查询之前获得更高的安全性,您可以添加另一个检查。