使用ssp类复杂函数提供未定义的偏移量:0错误

时间:2018-09-03 16:25:19

标签: php datatables

我正在使用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时出现以下错误:

  

第351行的C:\ MAMP \ htdocs \ core \ ssp.class.php中未定义的偏移量:0

     

第359行的C:\ MAMP \ htdocs \ core \ ssp.class.php中的未定义偏移量为0

当数据库表中没有行时,它应该显示no records in table

这是ssp.class.php

的链接

加号:

如果我删除了GROUP BY id DESC错误,并且数据表显示了no records in table

应该更改什么?需要建议。

1 个答案:

答案 0 :(得分:0)

这是个好消息,因为我正尝试通过解决以下问题来找出错误。

通过更改以下内容,在ssp.class.php的第351行上:

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

TO

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

通过更改以下内容,在ssp.class.php的第359行上:

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

TO

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

解决错误。当表中没有行时,它给出未定义的偏移量0,并且更改上面的内容后,没有错误和数据表很好地显示:表中没有可用数据:)