From 5bb669f628191c85d890ddfcfb7347657a37187c Mon Sep 17 00:00:00 2001 From: Juthatip McDevitt Date: Thu, 27 Jun 2024 23:40:34 -0500 Subject: [PATCH] added search functionality for admin dashboard (new booking page) --- hotel_booking/admin/ajax/new_booking.php | 14 +++++++++++--- hotel_booking/admin/new_booking.php | 6 +++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/hotel_booking/admin/ajax/new_booking.php b/hotel_booking/admin/ajax/new_booking.php index dd0b931..ca3eeef 100644 --- a/hotel_booking/admin/ajax/new_booking.php +++ b/hotel_booking/admin/ajax/new_booking.php @@ -7,11 +7,17 @@ if(isset($_POST['get_booking'])){ - $query = "SELECT bo.*, bd.* FROM `booking_order` bo INNER JOIN `booking_detail` bd ON bo.booking_id = bd.booking_id WHERE bo.booking_status = 'pending' AND bo.arrival = 0 ORDER BY bo.booking_id ASC"; - $res = mysqli_query($con, $query); + $frm_data = filteration($_POST); + $query = "SELECT bo.*, bd.* FROM `booking_order` bo INNER JOIN `booking_detail` bd ON bo.booking_id = bd.booking_id WHERE (bo.order_id LIKE ? OR bd.phone LIKE ? OR bd.user_name LIKE ? OR bd.user_lastname LIKE ?) AND (bo.booking_status =? AND bo.arrival =?) ORDER BY bo.booking_id ASC"; + $res = select($query, ["%$frm_data[search]%", "%$frm_data[search]%", "%$frm_data[search]%", "%$frm_data[search]%", "pending", 0], 'ssssss'); $i = 1; - $table_data = ""; + + if(mysqli_num_rows($res)==0){ + echo "No data available"; + exit; + } + while($data = mysqli_fetch_assoc($res)){ $date = date("M-d-Y", strtotime($data['datentime'])); $checkin = date("M-d-Y", strtotime($data['check_in'])); @@ -63,4 +69,6 @@ echo $res; } + + ?> \ No newline at end of file diff --git a/hotel_booking/admin/new_booking.php b/hotel_booking/admin/new_booking.php index 65084d7..8c6ac15 100644 --- a/hotel_booking/admin/new_booking.php +++ b/hotel_booking/admin/new_booking.php @@ -28,7 +28,7 @@
- +
@@ -82,7 +82,7 @@ let room_number_form = document.getElementById('room_number_form'); - function get_booking(){ + function get_booking(search=''){ let xhr = new XMLHttpRequest(); xhr.open("POST", "ajax/new_booking.php", true); xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); @@ -90,7 +90,7 @@ xhr.onload = function(){ document.getElementById('table_data').innerHTML = this.responseText; } - xhr.send('get_booking'); + xhr.send('get_booking&search='+search); } function room_number(id){