Использование сложной функции класса ssp с неопределенным смещением: ошибка 0 - PullRequest
0 голосов
/ 03 сентября 2018

Я использую Datatables v1.10.19 для извлечения данных конвейера с использованием обработки на стороне сервера. Я использую выражение WHERE в сложной функции следующим образом:

$where = "recipient='".$recipient."' AND grouped='' GROUP BY id DESC";
echo json_encode(
    SSP::complex( $_GET, $sql_details, $table, $primaryKey, $columns, null, $where )
);

Все работает нормально, но когда there are no rows in my table я получаю следующие ошибки:

Неопределенное смещение: 0 в C: \ MAMP \ htdocs \ core \ ssp.class.php в строке 351

Неопределенное смещение: 0 в C: \ MAMP \ htdocs \ core \ ssp.class.php в строке 359

должно отображаться no records in table, когда в таблице базы данных нет строк.

Вот ссылка на ssp.class.php

PLUS:

если я удаляю GROUP BY id DESC ошибка исчезла, и данные могут отображаться no records in table.

ЧТО СЛЕДУЕТ ИЗМЕНИТЬ? НЕОБХОДИМЫЕ ПРЕДЛОЖЕНИЯ.

1 Ответ

0 голосов
/ 05 сентября 2018

Вот хорошие новости, поскольку я пытался выяснить ошибку, поместив следующее, я решил ее.

В строке 351 файла ssp.class.php, изменив следующее:

$recordsFiltered = $resFilterLength[0][0];

TO

if(empty($resFilterLength)){$recordsFiltered="['1','2']";}else{ $recordsFiltered = $resFilterLength[0][0]; }

В строке 359 файла ssp.class.php, изменив следующее:

$recordsTotal = $resTotalLength[0][0];

К

if(empty($resTotalLength)){$recordsTotal="['1','2']";}else{ $recordsTotal = $resTotalLength[0][0]; }

Устраняет ошибку. Когда в таблице не было строк, в ней было задано неопределенное смещение 0 и после изменения вышеприведенного нет ошибок и данных. приятно показывает: в таблице нет данных:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...