Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据表不工作_Php_Jquery_Datatables - Fatal编程技术网

Php 数据表不工作

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

我有一个表,我通过PHP使用MySQL中的数据填充它

<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();
 ?>