• 0
حجازي

مشكلة عرض البيانات الغير متطابقة

سؤال

السلام عليكم ورحمة الله


اسعد الله ايامكم


عندي جدولين في قاعدة البيانات


الأول : hotels_details
هذا الجدول فيه اسم الفندق وارقام الغرف


حقل اسم الفندق: hotel_name
حقل ارقام الغرف: room_no


الثاني: voucher
هذا جدول الحجوزات فيه بيانات النزيل واسم الفندق ورقم الغرفة


حقل اسم الفندق: hotel_name
حقل رقم الغرفة: room_no_v


المطلوب :


في صفحة البحث يوجد حقل تاريخ الدخول وحقل تاريخ الخروج واسم الفندق


عند عملية البحث أريد أن تظهر جميع الغرف المتاحة في هذا التاريخ الغير مسجلة في جدول voucher خلال هذه المدة
وعدم عرض الغرف المسجلة خلال هذه المدة .


هذا الكود :

<form action='' method='post' id='profileForm' class='form-horizontal'> 
    <table class='table table-bordered table-hover' dir='rtl'> 
        <thead> 
            <th>تاريخ الدخول</th> 
            <th>تاريخ الخروج</th> 
            <th>الفندق</th> 
        </thead> 
        <tbody> 
            <tr> 
                <td dir="ltr"><input type='text' name='startdate' class='form-control' placeholder='2015-02-25 15:00:00'  
                value="<?php if(!isset($_POST['startdate'])) echo date("Y-m-d 15:00:00"); else echo $_POST['startdate'];?>" required/></td> 
                <td dir="ltr"><input type='text' name='enddate' class='form-control' placeholder='2015-02-25 14:00:00'  
                 value="<?php if(!isset($_POST['enddate'])) echo date("Y-m-d 14:00:00"); else echo $_POST['enddate'];?>" required/></td> 
                <td><input type='text' name='hotel_name' value='<? echo"".$rowquerymain['hotel_name']."";?>' class='form-control' readonly='readonly'/></td> 
                <td><input type='submit' name="submit" class='btn btn-primary' value='Search!' /></td> 
            </tr> 
        </tbody> 
        <input type='hidden' name='do' value='querydo' /> 
    </table> 
</form> 

<? 
function checkDateTime($data) { 
    if (date('Y-m-d H:i:s', strtotime($data)) == $data) { 
        return true; 
    } else { 
        return false; 
    } 
} 

if (isset($_POST['do']) and $_POST['do'] == 'querydo' and (checkDateTime($_POST['startdate']) and ($_POST['enddate']))) { 

$checkin = trim(strip_tags(mysql_real_escape_string($_POST['startdate']))); 
$checkout = trim(strip_tags(mysql_real_escape_string($_POST['enddate']))); 
$checkintime = trim(strip_tags(mysql_real_escape_string($_POST['starttimex']))); 
$checkouttime = trim(strip_tags(mysql_real_escape_string($_POST['endtimex']))); 

$query1 = mysql_query("SELECT * FROM voucher WHERE edate BETWEEN '$checkin' AND '$checkout' AND hotel_name='".$rowquerymain['hotel_name']."' ") or die ("mysql error query"); 

echo "<h3 class='box-title' dir='rtl'><img border='0' src='style/View_ebills_Icon.png' width='62' height='62'>حجز '$checkin' إلى تاريخ '$checkout'</h3>"; 

$url = "".$row['id'].""; 
$numid = 1; 

        if ($rowq = mysql_fetch_assoc($query1) <= 0 ){ 
?> 
            <div class="alert alert-success alert-dismissible" role="alert"> 
              <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
              <strong>Success!</strong> متاح الحجز خلال هذه التواريخ .. سيتم تحويلك إلى صفحة الادخال الفوجر <?  mysql_error()?> 
            </div> 
            <table class='table table-bordered table-hover' dir='rtl'>         
            <thead> 
                <th></th> 
                <th>اسم الغرفة</th> 
                <th>رقم الغرفة</th> 
                <th>نوع الغرفة</th> 
                <th>نوع السرير</th> 
                <th>حالة الغرفة</th> 
                <th>سعر الغرفة</th> 
                <th>سعر السرير</th> 
                <th>ملاحظات</th> 
                <th>خيارات</th> 
            </thead> 

<? 
        $queryshow = mysql_query("SELECT * FROM hotels_details LEFT JOIN voucher ON hotels_details.room_no=voucher.room_no_v  
        WHERE hotels_details.hotels_id='".$gid."' AND hotels_details.room_no!=voucher.room_no_v"); 
        $querywhile = mysql_query("select * from hotels_details where hotels_id='".$gid."' AND room_no!='".$rowq['room_no_v']."' "); 
        while ($rowquerywhile = mysql_fetch_assoc($queryshow)){ 
            ?> 
            <tbody> 
                <tr> 
                    <td><? echo $numid;?></td> 
                    <td><? echo $rowquerywhile['room_name'];?></td> 
                    <td><? echo $rowquerywhile['room_no'];?></td> 
                    <td align='center'><? echo $rowroomtype;?></td> 
                    <td align='center'><? echo $rowbedtype;?></td> 
                    <td align='center'><? echo "<img src=".$img_room_status." title=".$rowquerywhile['room_status']." alt=".$rowquerywhile['room_status'].">";?></td> 
                    <td><? echo $rowquerywhile['price'];?> <b>S.R</b></td> 
                    <td><? echo $rowquerywhile['price_bed'];?> <b>S.R</b></td> 
                    <td><? echo $rowquerywhile['note'];?></td> 
                    <td> 
                    <a class="btn btn-success btn-sm" href="search_add.php?id=<?php echo $rowquerywhile['id']; ?>"><span class="glyphicon glyphicon-share" aria-hidden="true"></span></a> 
                    <a class="btn btn-primary btn-sm disabled" href="#"><span class="glyphicon glyphicon-folder-open" aria-hidden="true"></span></a> 
            <? 
                    $numid++; 
?> 
                    </td> 
                </tr> 
<? 
        } 



} else { 
?> 
         
            <div class="alert alert-warning alert-dismissible" role="alert"> 
              <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
              <strong>Error!</strong> لا تتوفر حجوزات خلال هذه الفترة 
            </div> 
<? 
         
}

اين الخطأ في هذا الكود؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

0 إجابة على هذا السؤال .

لاتوجد إجابات على هذا السؤال حتى الآن .

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .