2017-09-30 3 views
0
<?php 
    $today = date('Y-m-d'); 
    $sql = "SELECT * FROM roombooking where enddate>='$today'" ; 

    $result1 = $db->query($sql); 
    if ($result1->num_rows > 0){ 
    echo" 
    <div class=table-responsive border > 
     <table class=table> 
     <tr> 

     <th>Room Type</th> 
     <th>Room Number</th> 
     <th> Status </th> 
     <th> Check-in date </th> 
     <th> Check-Out date </th> 
     <th>Stay Time</th> 
     <th colspan='2'>Action </th> 
     </tr>"; 
     // output data of each row 

     // output data of each row 
     while ($row = $result1->fetch_assoc()) 
     { echo "<tr> 
       <td>".$row["roomtype"]."</td> 
       <td>".$row["roomnumber"]."</td> 
       <td>".$row["bkg_status"]."</td> 
       <td>".$d1=$row["bkg_clientintime"]."</td> 
       <td>".$d2=$row["bkg_clientouttime"]."</td> 


       </tr>"; 
      } 
    echo "</table></div>"; 
    }else { echo "<br>"."<div class='alert alert-info col col-md-6 col-md-offset-2'> SORRY NO CHEK OUT FOUND FOR TODAY 

    </div> ";} 
?> 
//here from $d1 which is booking check-in-date and $d2 which is check-out-date 
HELP REQUIRED // important checkout date time is 12.00 noon 
HELP REQUIRED 2// FINDING TOTAL Number of days stay 

any suggestion are greatly appreciated 
tried here date_diff/it again gives hours or days but have to find based on 
12.00 noon important checkout otherwise new day will be added how to achieve this part kindly guide 
+0

$ d2の後にiを日料金の合計数をエコーするMySQL上の別の日付を計算されているときの時間をチェックアウト –

答えて

1

で最も簡単な方法は、

SELECT *, 
    DATE_DIFF(DATE(bkg_clientintime), DATE(bkg_clientouttime)) AS no_days 
FROM roombooking 
+0

Mr Dilipen D ..しかし、チェックアウトに基づいて日付の差分を確認する方法は、12.00正午ではない日付変更..それはクライアントがチェックアウト時間の前に5時間チェックインすることがあります12:00正午であるので、彼はここで完全な日数を支払うでしょう。残りの日付に基づいて残りの時間を計算する必要があります –

+0

まず、異なる時間を見つけて、それを日に変換したいと思います。SELECT CEIL(TIMESTAMPDIFF (HOUR、 '2009-05-18 11:45:42'、 '2009-05-20 15:16:39')/ 24)AS no_days; '' ' –

+0

dateiffはデータを取得するのに役立ちました。出入りの日数の差はあるものの、午前5時に来店する場合はチェックアウト時間は正午12時ですので、夜間に午前1時を過ぎると1日しか表示されません。午前5時から午後2時12:00正午= 1日12.00正午1am 1日このように2日間滞在するこの感謝を達成するためにありがとうsa ton dilipen D a alot先にUrヘルプは貴重で、非常に有益です//間違って私はdownvoted、2回しかし、私は正しい答えのためにtickを選択すると私はそれを行い、2倍のダメージをコントロールする –

関連する問題