PHP更新每个主题的成绩数据

时间:2016-12-05 23:14:52

标签: php database updating

我无法更新我正在做的每个科目的成绩数据,我无法找到答案。

当我按下提交按钮更新一个主题的成绩时,所有主题的所有数据都与我更新的数据具有相同的值。

这是我的代码:

<table>
    <thead>
        <tr>
            <th width="12%">Code</th>
            <th>Subject</th>
            <th width="10%">Units</th>
            <th width="10%">Grades</th>
            <th></th>
        </tr>
    </thead>

        <?php 
                echo "<form action='student_grade.php?studentID=".$std_id."' method='POST'>";

                while($student=mysql_fetch_array($records_3)){

                $subject = $student['subject_name'];
                $units = $student['subject_units'];
                $code = $student['subject_code'];
                $grade = $student['grade'];

                echo "<tr>";
                echo "<td>".$code."</td>";
                echo "<td>".$subject."</td>";
                echo "<td>".$units."</td>";
                echo "<td>".$grade."</td>";
                echo "<td><select name='grade'>
                        <option value='1'>      1       </option>
                        <option value='1.25'>   1.25    </option>
                        <option value='1.5'>    1.5     </option>
                        <option value='1.75'>   1.75    </option>
                        <option value='2'>      2       </option>
                        <option value='2.25'>   2.25    </option>
                        <option value='2.75'>   2.75    </option>
                        <option value='3'>      3       </option>
                        <option value='4'>      4       </option>
                        <option value='5'>      5       </option>
                        <option value='INC'>    INC     </option>
                        <option value='DRP'>    DRP     </option>
                        <option value='' selected>  -   </option>
                    </select>
                    </td>";
            }
        ?>
</table>

这是我的更新查询

if (isset($_POST['save'])){
    $UpdateQuery = "UPDATE student_subject SET grade='$_POST[grade]' WHERE student_id='$_POST[hidden]'";


    mysql_query($UpdateQuery,$con);
    echo "<meta http-equiv='refresh' content='0'>";
}

GRADES UI:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在字符串中使用简单变量,例如

$foo = "bar is $bar";

但要使用更复杂的变量($ array [index]或$ object-&gt; value-&gt; value),你需要转义它们,如

$foo = "bar[x] = {$bar['x']}";