【发布时间】:2016-03-03 16:40:59
【问题描述】:
我正在尝试创建一个酒店房间预订应用程序......我创建了两个表
由roomno(PK)、房型和房价组成的房间表
由roomno(FK)、房间类型、入住日期和退房日期组成的空房表
到目前为止,我创建的 PHP 代码允许我检查特定类型房间在给定日期的可用性...
$type = $_POST['pincode'];
$cin = $_POST['cin'];
$cout = $_POST['cout'];
$sql="select * from avalability where type = '$type' and cout>='$cin' and cin<='$cout'";
$res=mysqli_query($con,$sql);
$check=mysqli_fetch_array($res);
if(isset($check))
{
echo "rooms not available";
}
else
{
echo "rooms available";
$insert="insert into login.avalability(type,cin,cout) values('$type','$cin','$cout')";
mysqli_query($con,$insert);
}
mysqli_close($con);
?>
现在我的问题是:假设我的房间桌子上有 5 间单人间,而 3 月 23 日至 3 月 27 日的一间单人间已被预订,这使得其他四个房间免费......
但是我给出的代码不适用于这个问题...谁能给我正确的查询以正确检查房间可用性?
【问题讨论】: