2016-03-03 81 views
0

我有一个HTML表,数据来自数据库。然后我添加了第二个表格。表内php中的错误输出表

通过单击行显示表。该行被展开并显示第二个表格。

我的代码有什么问题?它从数据库提供数据,但不会循环。例如,我期待3行,但它只输出一行。

该查询无误。

这是第二个表的代码,

<table class="table"> 
    <thead> 
    <tr> 
     <th>Name</th> 
     <th>Date filled</th> 
     <th>Date signed</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     <?php 


    require_once 'dbconfig.php'; 
    try { 

    $conn = new PDO("mysql:host=$host;dbname=$dbname", 
     $username, $password); 

    $_tempp1 = $row1['tracknum']; 
    $stmt = $conn->prepare("CALL sp_gettransactsignatory(?)"); 
     $stmt->bindParam(1, $_tempp1, PDO::PARAM_STR, 30); 
     $stmt->execute(); 


     while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){ ?> 

    <tr> 
     <td><?php echo $row['signatoryname'] ?></td> 
     <td><?php echo $row['datefilled'] ?></td> 
     <td><?php echo $row['datesigned'] ?></td> 

    </tr> 


    <?php 
    } 



    } catch (PDOException $pe) { 
    die("Error occurred:" . $pe->getMessage()); 
    } 

    ?> 
    </tr> 

    </tbody> 
</table> 

</td> 
</tr> 
+4

为什么前

+0

在'<?php'和''之前删除''''之前。还有一些'''也被错过了。这可能没什么大不了的 –

回答

3

变化被注释: -

<tr> 
     <td colspan="5"> 

      <table class="table"> 
      <thead> 
       <tr> 
       <th>Name</th> 
       <th>Date filled</th> 
       <th>Date signed</th> 
       </tr> 
      </thead> 
      <tbody> 
       <!-- remove <tr> --> 
      <?php 
      require_once 'dbconfig.php'; 
      try { 
       $conn = new PDO("mysql:host=$host;dbname=$dbname", 
       $username, $password); 

       $_tempp1 = $row1['tracknum']; 
       $stmt = $conn->prepare("CALL sp_gettransactsignatory(?)"); 
       $stmt->bindParam(1, $_tempp1, PDO::PARAM_STR, 30); 
       $stmt->execute(); 
       while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){ ?> 
        <tr> 
        <td><?php echo $row['signatoryname']; ?></td><!-- ; missed --> 
        <td><?php echo $row['datefilled']; ?></td><!-- ; missed --> 
        <td><?php echo $row['datesigned']; ?></td><!-- ; missed --> 
       </tr> 
      <?php}} catch (PDOException $pe) { 
       die("Error occurred:" . $pe->getMessage()); 
      }?> 
      <!-- remove </tr> --> 
      </tbody> 
      </table> 
     </td> 
    </tr>