获取每条记录中所有行的总和

问题描述 投票:0回答:2

帮帮我们关于如何汇总每行中学生的所有记录,我遇到了问题。这是我的PHP代码

 while ($students = mysql_fetch_array($result)) {
    echo '<tr>';
    echo "<td>{$students['id']}<input type='hidden' name='id[$i]' value='{$students['id']}' /></td>";
    echo "<td>{$students['fld_name']}</td>";
    echo "<td><input type='text' size='5' name='fld_quiz1[$i]' value='{$students['fld_quiz1']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz2[$i]' value='{$students['fld_quiz2']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz3[$i]' value='{$students['fld_quiz3']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz4[$i]' value='{$students['fld_quiz4']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz5[$i]' value='{$students['fld_quiz5']}' /></td>";
    echo '<td> total here </td>';
    echo '</tr>';

    ++$i;
}

这是我的输出

enter image description here

php mysql
2个回答
2
投票

您可以添加所有值并将其存储在一个变量中并在最后一列中显示。参考下面,

while ($students = mysql_fetch_array($result)) {
   $total = $students['fld_quiz1'] + $students['fld_quiz2'] + $students['fld_quiz3'] + $students['fld_quiz4'] + $students['fld_quiz5'];
    echo '<tr>';
    echo "<td>{$students['id']}<input type='hidden' name='id[$i]' value='{$students['id']}' /></td>";
    echo "<td>{$students['fld_name']}</td>";
    echo "<td><input type='text' size='5' name='fld_quiz1[$i]' value='{$students['fld_quiz1']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz2[$i]' value='{$students['fld_quiz2']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz3[$i]' value='{$students['fld_quiz3']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz4[$i]' value='{$students['fld_quiz4']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz5[$i]' value='{$students['fld_quiz5']}' /></td>";
    echo '<td>'.$total.'</td>';// Show it here
    echo '</tr>';

    ++$i;
}

2
投票

$total会将所有测验的总和设为1到5,然后将该变量打印到td,如下所示

while ($students = mysql_fetch_array($result)) {

    $total = ($students['fld_quiz1'] + $students['fld_quiz2'] + $students['fld_quiz3'] + $students['fld_quiz4'] + $students['fld_quiz5']);

    //if marks are from 100 then
    $avg = ($total * 100) / 500;

    echo '<tr>';
    echo "<td>{$students['id']}<input type='hidden' name='id[$i]' value='{$students['id']}' /></td>";
    echo "<td>{$students['fld_name']}</td>";
    echo "<td><input type='text' size='5' name='fld_quiz1[$i]' value='{$students['fld_quiz1']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz2[$i]' value='{$students['fld_quiz2']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz3[$i]' value='{$students['fld_quiz3']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz4[$i]' value='{$students['fld_quiz4']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz5[$i]' value='{$students['fld_quiz5']}' /></td>";
    echo '<td> ' .$total. ' </td>';
    echo '</tr>';

    ++$i;
}
© www.soinside.com 2019 - 2024. All rights reserved.