Php 数据表不工作
我有一个表,我通过PHP使用MySQL中的数据填充它Php 数据表不工作,php,jquery,datatables,Php,Jquery,Datatables,我有一个表,我通过PHP使用MySQL中的数据填充它 <table id="tab" class="table"> <thead> <tr> <th>Heading</th> </tr> </thead> <tbody> <?php session_st
<table id="tab" class="table">
<thead>
<tr>
<th>Heading</th>
</tr>
</thead>
<tbody>
<?php
session_start();
$id=$_SESSION['id'];
$val=$_SESSION['val'];
if($val=="1")
{
$result = $obj->getAllVals();
}
else
{
$result = $obj->getVal($id);
}
foreach($result as $row) { ?>
<tr style="cursor:pointer" onclick="gp('<?php echo $row['name']; ?>')">
<td> <?php echo $row['name']; ?> </td> </tr>
<?php } ?>
</tbody>
</table>
以下是我正在使用的脚本:
<script src="static/js/jquery.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="static/lib/jquery.dataTables/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="static/lib/jquery.dataTables/js/DT_bootstrap.js"></script>
<script type="text/javascript" src="static/lib/jquery.dataTables/js/datatables.responsive.js"></script>
<script src="static/js/jquery-ui.js" type="text/javascript" charset="utf-8"></script>
您至少有一个错误,该错误在
<?php ?>
正文:
=>
您至少有一个错误,该错误在
<?php ?>
正文:
=>
尝试使用while循环,而不是foreach
while($row = mysql_fetch_array($result)) {
echo "<tr style='cursor:pointer' onclick='gp('".$row['name']."')'>
<td> ".$row['name']." </td>
</tr>";
}
while($row=mysql\u fetch\u array($result)){
回声“
“$row['name']”
";
}
尝试使用while循环,而不是foreach循环
while($row = mysql_fetch_array($result)) {
echo "<tr style='cursor:pointer' onclick='gp('".$row['name']."')'>
<td> ".$row['name']." </td>
</tr>";
}
while($row=mysql\u fetch\u array($result)){
回声“
“$row['name']”
";
}
是否确定填充了变量$result
如果您替换了这个:
foreach($result作为$row){?>
据此:
foreach($result作为$row){?>
测验
它是否显示了很多“测试”单元?
如果是,则从“$row”变量中获取信息有问题。
如果没有,那么foreach循环或“$obj->”调用都有问题。是否确定填充了变量$result
如果您替换了这个:
foreach($result作为$row){?>
据此:
foreach($result作为$row){?>
测验
它是否显示了很多“测试”单元?
如果是,则从“$row”变量中获取信息有问题。
如果没有,那么foreach循环或“$obj->”调用都有问题。会话启动方法应该在php文件的第一行
请写信
<?php
session_start();
?>
会话启动方法应位于php文件的第一行
请写信
<?php
session_start();
?>
我假设表中有行,正如您所说的“控制台没有抛出任何与数据表相关的错误”
在这种情况下,您可能需要检查不相关的错误。
如果出现错误,它可能会停止所有进一步的脚本执行
您应该检查是否执行了此行$('#tab').dataTable();
(您可以将其替换为alert并查看)
如果是这种情况,问题将通过纠正千个错误来解决。我假设表中有行,正如您所说的“控制台没有抛出任何与数据表相关的错误”
在这种情况下,您可能需要检查不相关的错误。
如果出现错误,它可能会停止所有进一步的脚本执行
您应该检查是否执行了此行$('#tab').dataTable();
(您可以将其替换为alert并查看)
如果是这种情况,问题将通过纠正千个错误来解决,您将得到什么错误。检查控制台中的错误我看不到$obj对象-您可以发布完整的代码吗?obj对象正在该代码段之外调用,数据库中的数据正在按需呈现,因此问题不在那里。控制台没有抛出任何与数据表相关的错误。您的脚本(比如called/index.php)和js位于/static/js/jquery.js中,…您有一个良好的相对路径?您得到的错误是什么。检查控制台的错误我看不到$obj对象-您可以发布完整的代码吗?obj对象在这个代码段之外被调用,并且数据库中的ata正在按需要呈现,因此问题不在那里。控制台没有抛出任何与数据表相关的错误。您的脚本(比如/index.php)和js位于/static/js/jquery.js中,…您有一个良好的相对路径?啊,这是一个错误!但是数据表仍然没有出现。啊,这是一个错误!但是数据桌子还没上来。
foreach($result as $row) { ?>
<tr><td>Test</td></tr>
<?php } ?>
<?php
session_start();
?>