Php 客房预订概念

Php 客房预订概念,php,mysql,sql,Php,Mysql,Sql,我刚刚学习了PHP,HTML5,Javascript的基本知识。而我毕业证书的最后一年项目是创建一个简单的宾馆系统 我开始的预订房间的概念让我更加困惑 我的数据库中有以下表: 客房预订:客房预订ID,到达,出发,客房ID 房间:房间ID,房间名称,房间描述 预订房间时,日期将首先过滤。问题来了。 如果我尝试 select room_ID, max(departure) from room reservation group by room_ID; 当然,这可以选择每个带有最新日期的房间ID,但

我刚刚学习了
PHP
HTML5
Javascript
的基本知识。而我毕业证书的最后一年项目是创建一个简单的宾馆系统

我开始的预订房间的概念让我更加困惑

我的数据库中有以下表:

  • 客房预订
    客房预订ID
    到达
    出发,客房ID
  • 房间
    房间ID
    房间名称
    房间描述
  • 预订
    房间时
    日期将首先过滤。问题来了。
    如果我尝试

    select room_ID, max(departure) from room reservation group by room_ID;
    
    当然,这可以选择每个带有最新日期的
    房间ID
    ,但是如何继续与
    $userinputdate
    进行比较

    注意到每个房间的数量只有一个。

    这是我当前使用的示例表

    这就是我写的代码

    <?php
     if(isset($_POST["btn"]))
     {   
         $sd = $_POST["starting_date"]; //get from user input
         $ed = $_POST["ending_date"]; 
    
         $sql="SELECT room_id FROM roominventory where departure <= '$sd' group by room_id "; //this is for roominventory table
         $result=mysqli_query($con,$sql);           
         $rowcount=mysqli_num_rows($result);
    
         $sd1 = date('d-m-Y', strtotime($_POST["starting_date"])); //convert date format
         $ed1 = date('d-m-Y', strtotime($_POST["ending_date"]));
         echo "\n";
    
         echo nl2br("Starting Date :".$sd1."&nbsp"."&nbsp"."&nbsp"."Ending Date :".$ed1."\n"); //display converted date format
    
         while($row=mysqli_fetch_assoc($result))
         {
             $a = $row['room_id'];
             $result2=mysqli_query($con,"SELECT * FROM room where room_id='$a'");
             while($row2=mysqli_fetch_assoc($result2)){
    ?>
             <body>
             <table border="solid" width="400px">
             <tr>
                <th colspan="4"><?php echo $row2["room_name"]; ?></th>
             </tr>
             <tr>
                <td rowspan="3">picture here</td>
             </tr>
             <tr>
                <td colspan="3">Description: <?php echo $row2["room_desc"]; ?> </td>
             </tr>
             <tr>
                <td>feature here</td>
                <td>Price: <?php echo $row2["room_price"]; ?></td>
                <td> <?php echo "<a href=book2.php?id=".$row2["room_id"]."&sd=".$sd."&ed=".$ed.">BOOK NOW</a>"; //pass tri-varible  ?></td>
             </tr>         
             </table>
             </body>         
    <?php           
             }
         }
    
     }
    
    ?>
    

    如果您提供一个答案,我们可以更轻松地找到答案。请阅读哪里是
    $userinputdate
    ?它是如何使用的?如何在PHP中获取数据?你的密码在哪里?到目前为止,您尝试了什么?@RyanVincent,1)我想将用户输入的
    $date
    传递到我的所有房间2)如果用户在
    $date
    @RyanVincent有空,我的房间将
    $display
    显示给用户,上面的房间预订表是否正确?