2014-12-01 34 views
0

我只是努力让我的SQL输出循环在表中。目前,它在表格中显示一个结果,剩余的结果在表格中显示。 如果我把整个表放在while循环中,它会为每一行创建一个新表... 请帮忙!将SQL结果循环到表中

代码如下

if (mysqli_num_rows($result) > 0) 
    { 
     echo 
     "<table class='xsmall' align='center'> 
     <tr><th>Costume ID</th> 
     <th>Description</th> 
     <th>Size</th></tr>"; 

     while($row = mysqli_fetch_array($result)) 
     { 
     //-----------------Echoing Results-----------------------// 
     echo 
     "<tr><td>".$row['Fname']."</td> 
     <td>".$row['Sname']."</td> 
     <td>".$row['AvgSpend']."</td></tr> 
     </table><br>"; 
     } 
    } 
+0

放置''外循环。 – 2014-12-01 18:47:31

+1

关闭表是啊? – ababusa 2014-12-01 18:48:29

+0

由于您关闭了循环内的表格,因此您的其余行出现在表格之外。 – DampeS8N 2014-12-01 18:49:50

回答

2
echo "<table>"; 
while($row = mysqli_fetch_array($result)) { 
echo " 
<tr> 
<td>'".$row['Fname']."'</td> 
<td>'".$row['Sname']."'</td> 
<td>'".$row['AvgSpend']."'</td> 
</tr>"; 
} 
echo "</table>";