将数据库中的数据插入表中。最后一列不起作用

时间:2018-07-12 04:46:45

标签: php html memsql

我的代码正常工作,除了最后一个表数据(数据7)没有插入并显示为空白。

<table id="History" class="table table-striped table-bordered" style="width:100%">
          <a href="export.php"> Export To Excel </a> 

    <thead>
        <tr>
            <th>First <br> Name</th>
            <th>Last <br> Name</th>
            <th>Competition <br> Name</th>
            <th>Competition Level</th>
            <th>Dance Name</th>
            <th>Number of Competitors</th>
            <th>Dancer's Placement</th>
            <th>Dancer's Score</th>
            <th>1st Place Score</th>
        </tr>
    </thead>
          <?php
          $sql = "SELECT `dancer_name`,`dancer_lastname`,`comp_name`,`competition_level1`, `dance_name1`, `number_competitors1`, `dancer_placement1`, `dancer_score1`, `1stpl_score1` FROM `report` WHERE name = '$name'";
          $res = mysqli_query($con,$sql); 

          //if($res==FALSE){
          //die('there was an error running query [' . $con->error . ']');
          //  }

          while($data=mysqli_fetch_row($res)){
              echo '
              <tr>
              <td>'.$data[0].'</td>
              <td>'.$data[1].'</td>
              <td>'.$data[2].'</td>
              <td>'.$data[3].'</td>
              <td>'.$data[4].'</td>
              <td>'.$data[5].'</td>
              <td>'.$data[6].'</td>
              <td>'.$data[7].'</td>
              </tr> 
              ';  
    }

?>  
</table>

数据0-6显示正常,但7始终为空白。请告诉我,我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

我首先建议您使用php函数var_dump($ data)在其中显示内容。以后,您必须检查索引七[7]是否为空或为空,如果是的话,请检查表数据库以确保记录是否存在 ... 如果存在,请检查您的查询以确保属性正确无误

这可能会有所帮助:

  

Documentation PHP var_dump

     

奖金:建议您使用mysqli_fetch_array代替mysqli_fetch_row,因为您可以“ 使用关联索引,并将结果集的字段名称用作键 ”,使您的代码更具可维护性和可读性。

例如:

$data["dancer_name"]; // instead $data[0]