ERRO AO PASSAR ARQUIVO JSON
Ola pessoal estou com uma dificuldade ou melhor com erro ao fazer a leitura do arquivo por ajax
Pelo meus calculos esta certo a forma que fiz, porem nao me mostra o resultado
Espero que possam dar uma ideia do que seria e de como resolver
este é o erro que retorna
<br />
<b>Notice</b>: Undefined index: length in <b>C:\Host\htdocs\CMS-DELIVERY\CPANELUSER\ajax-list.php</b> on line <b>31</b><br />
<br />
<b>Notice</b>: Undefined index: start in <b>C:\Host\htdocs\CMS-DELIVERY\CPANELUSER\ajax-list.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>: Undefined index: length in <b>C:\Host\htdocs\CMS-DELIVERY\CPANELUSER\ajax-list.php</b> on line <b>32</b><br />
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
No arquivo php esta assim
<?php
session_start();
header('Content-Type: application/json');
require('./database/config.php');
require('./database/config.database.php');
require_once('./includes/funcoes.php');
//require('ssp.class.php');
$Campos = "'DL.id, DL.titulo, DL.telefone, DC.titulo as CityTitulo'";
$column = array("DL.id", "DL.titulo", "DC.titulo", "DL.destaque");
$queryIJ = 'directory_listing DL inner join directory_cidades DC on(DL.cidade = DC.titulo)';
$query = "WHERE DC.status=1 AND DL.status=1 ";
if (isset($_POST["is_category"])) {
$query = "DL.cidade = '" . $_POST["is_category"] . "' AND ";
}
if (isset($_POST["search"]["value"])) {
$query = '(DL.id LIKE "%' . $_POST["search"]["value"] . '%" OR DL.titulo LIKE "%' . $_POST["search"]["value"] . '%" OR DL.telefone LIKE "%' . $_POST["search"]["value"] . '%") ';
}
if (isset($_POST["order"])) {
$query = 'ORDER BY ' . $column[$_POST['order']['0']['column']] . ' ' . $_POST['order']['0']['dir'] . ' ';
} else {
$query = 'ORDER BY DL.id DESC ';
}
$query1 = '';
if ($_POST["length"] != 1) {
$query1 = 'LIMIT ' . $_POST["start"]. ', ' . $_POST["length"];
}
define('QUERYIJ', $queryIJ);
define('CAMPOS', $Campos);
define('QUERY', $query);
define('QUERY1', $query1);
$number_filter_row = DBCount(QUERYIJ,CAMPOS,QUERY);
function ListarDirectoryEmpresaCidade($Q1 = QUERYIJ, $Camp = CAMPOS, $Query2 = QUERY, $Query3 = QUERY1) {
$QueryInnerJoin = DBRead($Q1,$Camp, $Query2 .$Query3);
return groupByEmpresaByCidade($QueryInnerJoin,'CityTitulo');
}
function groupByEmpresaByCidade($array, $key) {
$return = array();
foreach($array as $val) {
$return[$val[$key]][] = $val;
}
return $return;
}
$data = array();
$ListarDirectoryEmpresa = ListarDirectoryEmpresaCidade();
foreach ($ListarDirectoryEmpresa as $ListarCidade) {
//$ListarCidade[0]['CityTitulo']
foreach ($ListarCidade as $ListarDirectory) {
//$ListarDirectory['titulo']
$sub_array = array();
$sub_array[] = $ListarDirectory["id"];
$sub_array[] = $ListarDirectory["titulo"];
$sub_array[] = $ListarCidade[0]['CityTitulo'];
$sub_array[] = $ListarDirectory["telefone"];
$data[] = $sub_array;
}
}
$result = DBCount('directory_listing','*');
$output = array(
"draw" => intval($_POST["draw"]),
"recordsTotal" => $result,
"recordsFiltered" => $number_filter_row,
"data" => $data
);
echo json_encode($output);
?>
Ja no html esta assim
<div class="table-responsive">
<table id="list_data" class="table table-bordered table-striped">
<thead>
<tr>
<th>Id.</th>
<th>Titulo</th>
<th>
<select name="directory_cidades" id="directory_cidades" class="form-control">
<option value="">Buscar Cidade</option>
<?php $Query = DBRead('directory_cidades','*',"ORDER BY titulo ASC");
foreach($Query as $rows) {
echo '<option value="' . $rows["titulo"] . '">' . $rows["titulo"] . '</option>';
}
?>
</select>
</th>
<th>Telefone</th>
</tr>
</thead>
</table>
</div>
No javascript esta assim
<script type="text/javascript" language="javascript">
$(document).ready(function() {
load_data();
function load_data(is_category) {
var dataTable = $('#list_data').DataTable({
"processing": true,
"serverSide": true,
"order": [],
"ajax": {
url: "ajax-list.php",
type: "POST",
data: {
is_category: is_category
}
},
"columnDefs": [{
"targets": [2],
"orderable": false,
}, ],
});
}
$(document).on('change', '#directory_cidades', function() {
var directory_cidades = $(this).val();
$('#list_data').DataTable().destroy();
if (directory_cidades != '') {
load_data(directory_cidades);
} else {
load_data();
}
});
});
</script>
Sei que o problema não esta no html e nem no javacript postei eles para melhor entenderDiscussão (1)
Carregando comentários...