问了好多人都弄懂,在这里来请教高手了

问了好多人都弄懂,在这里来请教高手了

这个页面是用来给同学打分的,代码如下(有点乱):
<?php
session_start();
include("head.php");
?>
<html>
<head>
<title>评分</title>
</head>

<body>
<form name="form1" method="post" action="ceshi.php">
  <?php
$link=mysql_connect("localhost","root","123456");
$db=mysql_select_db("vote");

$sql=sprintf("select num,name from message where class='%s'",$_SESSION['class']);
$rs=mysql_query($sql);
$row=mysql_fetch_row($rs);
$number=mysql_affected_rows($link);
$_SESSION['sz']=$number;
?>
  <table>
    <tr>
      <td height="16">num</td>
      <td>name</td>
      <td>score</td>
    </tr>
    <?php do { ?>
    <tr>
      <td><?php echo $row['num']; ?></td>
      <td><?php echo $row['name']; ?></td>
      <td><input type="text" name="numnum[]">
      </tr>
    <?php } while ($row = mysql_fetch_assoc($rs)); ?>
    <tr>
      <td><input name="submit" type="submit" value="submit"></td>
      <td><input name="reset" type="reset" value="resert"></td>
    </tr>
  </table>
</form>
</body>
</html>

看上面红色代码,命名处是关键。我的处理页面如下:



<?php
session_start();
?>
<?php
for($i=0;$i<40;$i++){
echo $numnum[$i];
echo "\n";

$link=mysql_connect("localhost","root","123456");
$db=mysql_select_db("vote");
$sqll=sprintf("select num from message ");
$rsrs=mysql_query($sqll);
$rr=mysql_fetch_array($rsrs);
while ($rr){

$sql=sprintf("update message set score=score+'%s' where num='%s'",$numnum[$i],$rr[1]);
$rs=mysql_query($sql) or die("111");
$rr=mysql_fetch_array($rsrs);
break;
}
}
if ($a>0){
echo "cenggong";
}
else {
echo "buchenggong ";
}

?>

问题:上面两处红色的地方我不懂,我也说不怎么清楚,希望有类似经验的能够帮我修改以下
谢谢了

第一个红色就是将数据库里符合条件的数据列出来啊
至于第二个红色sprintf函数你可以参考下
http://www.phpfans.net/bbs/PHPfunction.php?function=sprintf
如履薄冰

我不知道这里怎么才能实现,我的想法是把个人得分加到数据库中的相应字段上面,不知道、我说清楚了没有,这个东西确实很难说啊