JezK
Edit File: getBranches.php
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); include('adminObject.php'); $data = []; $limit = ""; $whereCondition = "WHERE delete_status = 0"; $tableColumns = array('name'); if ($_POST['length'] != '-1') { $limit = "LIMIT " . $_POST['length']; } // For Search if ($_POST['search']['value'] != "") { $whereCondition .= " AND ("; for ($i = 0; $i < count($tableColumns); $i++) { $whereCondition .= $tableColumns[$i] . " LIKE '%" . $_POST['search']['value'] . "%' OR "; } $whereCondition = substr_replace($whereCondition, "", -3); $whereCondition .= ') '; } $sql = "SELECT *, (SELECT COUNT(id) FROM subaadmin WHERE branch_id = braches.brach_id AND delete_status = 0) as subAdminCount FROM braches $whereCondition "; // Query for no.of rows $totalRows = $admin->conn->prepare($sql); $totalRows->execute(); $totalRowsResult = $totalRows->rowcount(); // Query to show data $query = $admin->conn->prepare($sql . ' ORDER BY `brach_id` DESC LIMIT :limit OFFSET :offset'); $query->bindValue(':limit', $_POST['length'], PDO::PARAM_INT); $query->bindValue(':offset', $_POST['start'], PDO::PARAM_INT); $query->execute(); $queryData = $query->fetchAll(PDO::FETCH_ASSOC); $filterCount = $query->rowcount(); $j = 1; foreach ($queryData as $row) { $dataTableRow = array(); $dataTableRow[] = $_POST['start'] + $j; $dataTableRow[] = $row['name']; $dataTableRow[] = $row['subAdminCount']; $dataTableRow[] = $row['created_at']; $dataTableRow[] = '<button class="no-btn de-primary-color me-1" data-bs-toggle="modal" data-bs-target="#editBranch" onclick="getBranchDetailsId(' . $row['brach_id'] . ')"><i class="fas fa-edit"></i> <span class="icon-text"></span> </button>' . '<button class="de-delete" data-bs-toggle="modal" data-bs-target="#deleteModal" id="' . $row['brach_id'] . '" onclick="getBranchId(' . $row['brach_id'] . ')"><i class="fas fa-trash-alt"></i> <span class="icon-text"></span> </button>'; $data[] = $dataTableRow; $j++; } $datatableResult = [ "draw" => $_POST['draw'], "recordsTotal" => $totalRowsResult, "recordsFiltered" => $filterCount, "data" => $data ]; echo json_encode($datatableResult); ?>