Tentando fazer inner join em Datatable
Pessoal, boa tarde.
Estou usando o Datatable server-side-processing, porém estou tentando fazer um inner join com 2 tabelas, más está dando erro nesta linha: $queryRecords = mysqli_query($conn, $sqlRec) or die("erro queryRecords");
Segue código abaixo. Agradeço a quem puder me ajudar. Abraço!
<?php
include_once("connection.php");
$params = $columns = $totalRecords = $data = array();
$params = $_REQUEST;
$columns = array(
0 =>'dia'.'id',
1 =>'dia'.'data_abertura',
2 =>'dia'.'data_liberacao',
3 =>'dia'.'data_montagem',
4 =>'dia'.'codiks',
5 =>'dia'.'planejador',
6 =>'dia'.'op'
);
$where = $sqlTot = $sqlRec = "";
if( !empty($params['search']['value']) ) {
$where .=" WHERE ";
$where .=" ( data_abertura LIKE '".$params['search']['value']."%' ";
$where .=" OR codiks LIKE '".$params['search']['value']."%' ";
$where .=" OR planejador LIKE '".$params['search']['value']."%' )";
}
$sql = "SELECT * FROM `dia` INNER JOIN `estf004` ON (`dia`.`codiks` = `estf004`.`codiks`) ";
$sqlTot .= $sql;
$sqlRec .= $sql;
if(isset($where) && $where != '') {
$sqlTot .= $where;
$sqlRec .= $where;
}
$sqlRec .= " ORDER BY ". $columns[$params['order'][0]['column']]." ".$params['order'][0]['dir']." LIMIT ".$params['start']." ,".$params['length']." ";
$queryTot = mysqli_query($conn, $sqlTot) or die("database error:". mysqli_error($conn));
$totalRecords = mysqli_num_rows($queryTot);
$queryRecords = mysqli_query($conn, $sqlRec) or die("erro queryRecords");
while( $row = mysqli_fetch_row($queryRecords) ) {
$data[] = $row;
}
$json_data = array(
"draw" => intval( $params['draw'] ),
"recordsTotal" => intval( $totalRecords ),
"recordsFiltered" => intval($totalRecords),
"data" => $data
);
echo json_encode($json_data);
?>Discussão (12)
Carregando comentários...