HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /var/www/nclive/technc/vacancy_list_data.php
<?php
header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');	

include 'config.php';

$requestData = $_REQUEST;
$columns = array(
	0 => 'id',
	1 => 'exam_id',
	2 => 'type_id',
	3 => 'type_name',
	4 => 'gen',
    5 => 'obc',
    6 => 'sc',
    7 => 'st',
	8 => 'ebc',
	9 => 'wbc',
	10 => 'total_vac',
	11 => 'age_limit',
	12 => 'eligibility',
	13 => 'status',
	14 => 'date_added',
	15 => 'edit'
);

$getDataQuery  = "SELECT e.id, e.exam_id, e.type_id AS vtype, e.type_name, e.gen, e.obc, e.sc, e.st, e.ebc, e.wbc, e.total_vac, e.age_limit, e.eligibility, e.status, e.date_added,et.type,ex.exam_name FROM sp_vacancy_detail as e left join sp_exam_type as et on et.type_id=e.type_id left join sp_exam as ex on e.exam_id=ex.exam_id WHERE e.exam_id !=0 ";

$getData=$db->prepare($getDataQuery);
$getData->execute();
$totalData = $getData->rowCount();
$totalFiltered = $totalData;

$searchTerms = "";
if (!empty($requestData['search']['value'])) {
	$searchTerms .= " AND ( e.id LIKE '" . $requestData['search']['value'] . "%' ";
	$searchTerms .= " OR e.type_name LIKE '%" . $requestData['search']['value'] . "%' ";
	$searchTerms .= " OR e.total_vac LIKE '%" . $requestData['search']['value'] . "%' ";
	$searchTerms .= " OR et.type LIKE '%" . $requestData['search']['value'] . "%' ";
	$searchTerms .= " OR ex.exam_name LIKE '%" . $requestData['search']['value'] . "%' ";
	$searchTerms .= " OR e.age_limit LIKE '" . $requestData['search']['value'] . "%') ";
}

$getDataQuery  = "SELECT e.id, e.exam_id, e.type_id AS vtype, e.type_name, e.gen, e.obc, e.sc, e.st, e.ebc, e.wbc, e.total_vac, e.age_limit, e.eligibility, e.status, e.date_added,et.type,ex.exam_name FROM sp_vacancy_detail as e left join sp_exam_type as et on et.type_id=e.type_id left join sp_exam as ex on e.exam_id=ex.exam_id WHERE e.exam_id !=0 $searchTerms";

$getData=$db->prepare($getDataQuery);
$getData->execute();
$totalFiltered = $getData->rowCount();

$getDataQuery .= " ORDER BY " . $columns[$requestData['order'][0]['column']] . " " . $requestData['order'][0]['dir'] . "  LIMIT " . $requestData['start'] . ", " . $requestData['length'] . "   ";

$getData=$db->prepare($getDataQuery);
$getData->execute();

$data = array();

while ($querydata = $getData->fetch()) {

	$nestedData = array();
	$nestedData["id"] = $querydata['id'];
	$nestedData["examname"] = $querydata['exam_name'];
	$nestedData["typename"] = $querydata['vtype'];
	$nestedData["type_name"] = $querydata['type_name'];
	$nestedData["gen"] = $querydata['gen'];
	$nestedData["obc"] = $querydata['obc'];
    $nestedData["sc"] = $querydata['sc'];
    $nestedData["st"] = $querydata['st'];
    $nestedData["ebc"] = $querydata['ebc'];
    $nestedData["wbc"] = $querydata['wbc'];
    $nestedData["total_vac"] = $querydata['total_vac'];
    $nestedData["age_limit"] = $querydata['age_limit'];
    $nestedData["eligibility"] = $querydata['eligibility'];
    $nestedData["status"] = $querydata['status'];
    $nestedData["date_added"] = $querydata['date_added'];
	$nestedData["edit"] = $querydata['id'];
	$data[] = $nestedData;
}

$json_data = array(
	"draw"            => intval($requestData['draw']),
	"recordsTotal"    => intval($totalData),
	"recordsFiltered" => intval($totalFiltered),
	"data"            => $data
);

echo json_encode($json_data);
?>