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

Php 更改显示条目期间的数据表冻结,php,jquery,mysql,datatables,Php,Jquery,Mysql,Datatables,我有以下几点: 在我将datatable中的show条目更改为25之后,datatable似乎没有响应。它只是在数据表体中显示处理 这是用于显示条目的服务器端脚本: $sLimit = ""; if ( isset( $_POST['iDisplayStart'] ) ) { $sLimit = " LIMIT ".mysql_real_escape_string( $_POST['iDisplayStart'] ).", ".

我有以下几点: 在我将datatable中的show条目更改为25之后,datatable似乎没有响应。它只是在数据表体中显示
处理

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

$sLimit = "";
        if ( isset( $_POST['iDisplayStart'] ) )
        {
                $sLimit = " LIMIT ".mysql_real_escape_string( $_POST['iDisplayStart'] ).", ".
                        mysql_real_escape_string( $_POST['iDisplayLength'] );
        }
为什么会这样?如何解决这个问题? 确切地说,我在这个页面中有两个数据表。我把它们放在不同的选项卡中


故障出现在显示
范围
列期间,但如果不使用此列,所有列都可以正常工作。查询如下:

$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;
$sQuery=“选择日期(A.Inspection\u datetime)作为日期、A.行、A.型号,
A.批次号,A.范围取样,计数(A.序列号)为错误,B.名称为图片
从检查报告A
左入员工B
在A.NIK=B.NIK上
其中字符长度(A.范围采样)<17
月份(A.检查日期时间)=月份(当前日期)“.$sWhere.$sGroupBy.$sOrder.$sLimit;

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

我也有同样的问题。在fnServerData处理程序中,可以读取aoData[0].value以获取“sEcho”值。这个值需要分配给传递给datatable的json对象的sEcho属性

sEcho的预期类型也是字符串,您正在转换为整数

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


$sOutput.=''sEcho:“.$\u POST['sEcho'].”,'

您可以转储整个查询并发布它吗?一定有什么地方出错了我想是你出的错。您能提供更多信息吗?@all:我已经转储了所有脚本,请检查。
fnCallback(json),没有在任何地方定义。考虑添加<代码>控制台。()(代码)>或代码>警报()/代码>在它之前调用Ajax是否成功(在这种情况下它是罪魁祸首),如果是的话,也粘贴它的定义。@丹尼斯:成功后添加警报(JSON),然后显示警报<代码> [对象对象] < /代码>。