我正在使用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
。
加号:
如果我删除了GROUP BY id DESC
错误,并且数据表显示了no records in table
。
应该更改什么?需要建议。
答案 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,并且更改上面的内容后,没有错误和数据表很好地显示:表中没有可用数据:)