当我尝试从数据库中检索数据到表时,我收到以下错误:
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动态显示数据库的数据记录?
谢谢。
答案 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>