如何更新php中while循环内的值

时间:2012-02-03 10:03:06

标签: php

大家好我在线创建简单的帖子等级。 问题是如何在while循环中保存所有值

这是代码

 $sql1 = mysql_query("SELECT * FROM tblsubjecschedule  where  sched_id='".$col."'  ")or die(mysql_error());
 while($val=mysql_fetch_array($sql1)){

    $Subject=$val['Subject'];
 }

 echo "<tr><td width=''><font face='Arial' size='3pt'>Subjec Code</td><td width=''><font face='Arial' size='3pt'>".$Subject."</td></tr><tr>
 <td width=''><font face='Arial' size=''>Student Name</td>
 <td width=''><font face='Arial' size=''>Course</td>

 <td width=''><font face='Arial' size=''>Prelim</td>
 <td width=''><font face='Arial' size=''>Midterm</td>
 <td width=''><font face='Arial' size=''>Semi</td>
 <td width=''><font face='Arial' size=''>Final</td>
 </tr>";
      echo "</thead>
<tfoot></tfoot>
<tbody>";


$sql = mysql_query("SELECT * FROM tblstudntsub  where Sublink='".$control."' order by studname ASC")or die(mysql_error());


 $a=0;
 $b=1;
while($row=mysql_fetch_assoc($sql)){
$id=$row['id'];
$name=$row['studname'];
$cor=$row['course'];
$yl=$row['YearLevel'];





    echo"<tr bgcolor='#E6E6E6'>
    <td align='left'><p align='left'>".$b.".".$name."</p><input type='hidden' name='cont[$a]' value=".$id."></td>
    <td><p align='left'>".$cor."</p></td>

    <td> <input type='text' name='pre[$a]' value=''style='width:40px;'></td>
    <td> <input type='text' name='mid[$a]' value=''style='width:40px;' ></td>
    <td> <input type='text' name='semi[$a]' value=''style='width:40px;' ></td>
    <td> <input type='text' name='fin[$a]' value=''style='width:40px;' ></td>



    </tr>"; 
    $a++;
    $b++;
        }

      echo  "   <tr><td>
    <input type='submit' name='save[$a]' value='Save'/>
 </td></tr>";

echo "</tbody><table>";
抱歉我的语法不好希望你明白我的意思。

先谢谢你

3 个答案:

答案 0 :(得分:0)

为每个值构造一个数组并将数据存储到它。

答案 1 :(得分:0)

最好像在这里一样在循环中编写代码

while(.......)
{
    ...
?>

<tr>
<td>fdsf</td>
</tr>

<?php
}
?>

答案 2 :(得分:0)

创建一个数组来保存所有主题, 像

$subject= array();
$i=0;

while($row=mysql_fetch_assoc($records))
{
$subject[$i]=$row['subject'];
$i++;
}

希望有所帮助