EROR Data JSON

saya ingin menampilkan data di datatable serverside, namun hasilnya JSON datanya eror

ini kode postnya 'id_jemaat', 1 => 'nama', 2 => 'nama_klasis', 3 => 'nama_wilayah', 4 => 'created_at' );

$where_condition = $sqlTot = $sqlRec = "";

if( !empty($params['search']['value']) ) { $where_condition .= " WHERE "; $where_condition .= " ( nama LIKE '%".$params['search']['value']."%' "; $where_condition .= " OR nama_klasis LIKE '%".$params['search']['value']."%' )"; $where_condition .= " OR nama_wilayah LIKE '%".$params['search']['value']."%' )"; }

$sql_query = "SELECT jemaat.id_jemaat, jemaat.nama, klasis.nama as nama_klasis, wilayah.nama as nama_wilayah, jemaat.created_at from jemaat INNER JOIN klasis ON klasis.id_klasis = jemaat.id_klasis INNER JOIN wilayah ON jemaat.id_wilayah = wilayah.id_wilayah "; $sqlTot .= $sql_query; $sqlRec .= $sql_query;

if(isset($where_condition) && $where_condition != '') {

$sqlTot .= $where_condition; $sqlRec .= $where_condition; }

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

$queryTot = mysqli_query($link, $sqlTot) or die("Database Error:". mysqli_error($link));

$totalRecords = mysqli_num_rows($queryTot);

$queryRecords = mysqli_query($link, $sqlRec) or die("Error to Get the Post details.");

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); ?>

avatar Emsi
@Emsi

9 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Saya coba dengan data dummy di code terakhir Anda:

 $data[] = 1;

$json_data = array(
"draw" => 1,
"recordsTotal" => 1,
"recordsFiltered" => 1,
"data" => $data
);

echo json_encode($json_data);

result:

 {"draw":1,"recordsTotal":1,"recordsFiltered":1,"data":[1]}

Menurut saya, kesalahannya bukan pada php, namun ajax/javascript yg membacanya. Jika dilihat pada attribute "data": [1] menggunakan array. maka harus dibaca array juga.

*Coba di check satu persatu attribute nya, apakah sudah sesuai type nya *Atau Jadikan string value intval anda pada json_data

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban