我的代码正常工作,除了最后一个表数据(数据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始终为空白。请告诉我,我的代码有什么问题?
答案 0 :(得分:0)
我首先建议您使用php函数var_dump($ data)在其中显示内容。以后,您必须检查索引七[7]是否为空或为空,如果是的话,请检查表数据库以确保记录是否存在 ... 如果存在,请检查您的查询以确保属性正确无误。
这可能会有所帮助:
奖金:建议您使用mysqli_fetch_array代替mysqli_fetch_row,因为您可以“ 使用关联索引,并将结果集的字段名称用作键 ”,使您的代码更具可维护性和可读性。
例如:
$data["dancer_name"]; // instead $data[0]