更改期间数据表冻结显示条目

时间:2011-05-20 04:32:09

标签: php jquery mysql datatables

我喜欢以下内容: after change show entries datatable no response 在datatable中将show entries更改为25后,数据表似乎没有响应。它只是在数据表主体中显示processing

这是显示条目的服务器端脚本:

$sLimit = "";
        if ( isset( $_POST['iDisplayStart'] ) )
        {
                $sLimit = " LIMIT ".mysql_real_escape_string( $_POST['iDisplayStart'] ).", ".
                        mysql_real_escape_string( $_POST['iDisplayLength'] );
        }

为什么会发生?怎么解决这个问题? 我在这个页面中确实有两个数据表。我把它们放在不同的标签中。

Datatable script

html table

serverside script


在show range列中出现问题,但如果不使用此列,则所有内容都可以正常运行。查询如下:

$sQuery = "SELECT DATE(A.Inspection_datetime) AS Date, A.Line, A.Model, 
                                  A.Lot_no,A.Range_sampling,COUNT(A.Serial_number) AS Error,B.name AS PIC
                           FROM inspection_report A
                           LEFT JOIN Employee B
                           ON A.NIK=B.NIK
                           WHERE CHAR_LENGTH( A.Range_sampling ) < 17
                           AND MONTH(A.Inspection_datetime)=MONTH(CURRENT_DATE)" .$sWhere.$sGroupBy.$sOrder.$sLimit;

CHAR_LENGTH是否是根本原因?确切地说这个问题只发生在数据库上,本地计算机的服务器一切顺利。为什么?

1 个答案:

答案 0 :(得分:1)

我有同样的问题。在fnServerData处理程序中,您可以读取aoData [0] .value以获取'sEcho'值。需要将此值分配给传递给数据表的json对象的sEcho属性。

sEcho的预期类型也是一个字符串,您将转换为整数。

$sOutput .= '"sEcho": '.intval($_POST['sEcho']).','; 

尝试

$sOutput .= '"sEcho": "'. $_POST['sEcho'] .'" ,';