Php While-loop-inside for循环在获取mysql行时不工作
此代码仅打印一行而不是12行。请帮帮我。我这样做是为了管理学生费用。我被逻辑卡住了。在以下操作之前使用sql结果创建一个数组:Php While-loop-inside for循环在获取mysql行时不工作,php,Php,此代码仅打印一行而不是12行。请帮帮我。我这样做是为了管理学生费用。我被逻辑卡住了。在以下操作之前使用sql结果创建一个数组: <?php echo '<table>'; for($i=1;$i<=12;$i++) { echo '<tr>'; while($row5=mysql_fetch_array($result5)) { if($row5[3]=='monthly') echo '<td>'.$row5[3]
<?php
echo '<table>';
for($i=1;$i<=12;$i++)
{
echo '<tr>';
while($row5=mysql_fetch_array($result5))
{
if($row5[3]=='monthly')
echo '<td>'.$row5[3].'</td>';
else if($row5[3]=='quarterly')
echo '<td rowspan="3">'.$row5[3].'</td>';
else if($row5[3]=='halfyearly')
echo '<td rowspan=""="6">'.$row5[3].'</td>';
else
echo '<td rowspan="12">'.$row5[3].'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
然后替换这个:while$row5=mysql\u fetch\u array$result5
PS:使用而不是mysql_*这是不推荐的$result=mysql_query…..在某种程度上帮助了我,但不是完全帮助了我。
$data = array();
while( $row5 = mysql_fetch_array($result5) )
$data[] = $row5;
foreach ( $data as $row5 ) {
if($row5[3]=='monthly')
echo '<td>'.$row5[3].'</td>';
// ...
}