从DataTables中第1行的数据源请求未知参数“0”

时间:2014-04-08 16:48:57

标签: php mysql datatables

当我尝试从数据库中检索数据到表时,我收到以下错误:

DataTables warning (table id = 'myTable'): Requested unknown parameter '0' from the data source for row 1

以下是我使用的js

<script>
    $(document).ready(function() {
        $('#myTable').dataTable();
    });
    </script>

以下是我的表

<table id="myTable" class="table table-striped table-bordered table-hover table-condensed">
                    <thead>
                        <tr>
                            <th>Name</th>
                            <th>Date</th>
                            <th>Options</th>
                        </tr>
                    </thead>
                    <tbody id="myTableOK">
                         <?php echo $tableQuery ?>
                    </tbody>
                </table>

php Code

function tableQuery($linkDB){

$out = '';

$query = $linkDB -> query("SELECT id,name,date
                              FROM tbl_mytable ORDER BY name ASC");

if($query -> num_rows != 0){


    while($listOK = $query -> fetch_assoc())
    {
        $out .= '
            <tr>
                <td>'.$listOK ['name'].'</td>
                <td>'.$listOK ['date'].'</td>
                <td class="centerTXT"><a data-action="edit" class="btn btn-xs" href="'.$listOK ['id'].'">Edit</a> <a data-accion="delete" class="btn btn-xs" href="'.$listOK ['id'].'">delete</a></td>
            <tr>
        ';
    }

}
else{
    $out = '
        <tr id="noData">
            <td colspan="5" class="centerTXT">DATABASE WITHOUT DATA</td>
        </tr>
    ';
}
return $out;
}

我正在使用DataTables。

有人可以告诉我为什么会收到该错误以及如何将数据检索到表中?

这是因为我使用PHP动态显示数据库的数据记录?

谢谢。

2 个答案:

答案 0 :(得分:0)

在您的脚本中,您有echo $tableQuery,但tableQuery是一个功能。试试这个:

<?php echo tableQuery(); ?>

答案 1 :(得分:0)

数据表需要&#34; thead&#34;中的确切列数。和&#34; tbody&#34;,否则会引发错误。

当你的$查询没有返回结果时,你根本不应该返回任何文本,数据表将显示&#34;表格中没有可用的数据&#34;您可以通过将参数传递给Datatable构造函数来更改它:

<script>
    $(document).ready(function() {
         $('#myTable').dataTable(
                "oLanguage": {
                     "sEmptyTable":     "My Custom Message On Empty Table"
                 } 
         );
    });
</script>

资料来源: How to show empty data message in Datatables