我无法更新我正在做的每个科目的成绩数据,我无法找到答案。
当我按下提交按钮更新一个主题的成绩时,所有主题的所有数据都与我更新的数据具有相同的值。
这是我的代码:
<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:
答案 0 :(得分:0)
您可以在字符串中使用简单变量,例如
$foo = "bar is $bar";
但要使用更复杂的变量($ array [index]或$ object-&gt; value-&gt; value),你需要转义它们,如
$foo = "bar[x] = {$bar['x']}";