如何更新表,以便在php mysql中输入每个学生Id的学生分数和每个分数
嗨,我有senario,我需要更新MySQL表,它有学生ID和学生标记。现在学生ID在这里是唯一的。如何仅使用一个表格更新所有学生的分数如何更新表,以便在php mysql中输入每个学生Id的学生分数和每个分数,php,mysql,Php,Mysql,嗨,我有senario,我需要更新MySQL表,它有学生ID和学生标记。现在学生ID在这里是唯一的。如何仅使用一个表格更新所有学生的分数 $result= mysql_query("SELECT fname,usn FROM student where branch='$branch' and section='$section' and semester='$semester'") or die(mysql_error()); echo "<form action=\"mar
$result= mysql_query("SELECT fname,usn FROM student where branch='$branch' and section='$section' and semester='$semester'") or die(mysql_error());
echo "<form action=\"marks.php\" method=\"POST\">";
echo "<table border='6' width='500' cellspacing='10' cellpadding='10' style='font-size:14px'>";
echo "<caption>";
echo "<b style='font-size:18px'>Internal</b> ";
echo "<b style='font-size:18px'>";
echo $internal;
echo "</b>";
echo " <b style='font-size:18px'>marks of</b> ";
echo "<b style='font-size:18px'>";
echo $subject;
echo "</b>";
echo "</caption>";
echo "<tr><th>USN</th><th>FNAME</th><th>MARKS</th></tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
echo "<tr><td>";
echo $row['usn'];
echo "</td><td>";
echo $row['fname'];
echo "</td><td>";
echo "<input name=\"internal\" type=\"text\" value=\"\" >";
echo "</td></tr>";
echo "</table>";
echo "<input name=\"update\" id=\"update\"type=\"submit\" value=\"submit \"align=\"middle\" >";
$result=mysql_query(“从学生中选择fname,usn,其中branch='$branch'和section='$section'和sement='$sement'))或die(mysql_error());
回声“;
回声“;
回声“;
呼应“内部”;
回声“;
echo$internal;
回声“;
呼应“标志”;
回声“;
受试者;
回声“;
回声“;
呼应“USNFNAMEMARKS”;
//一直排到下一排,直到没有更多的东西了
while($row=mysql\u fetch\u数组($result)){
回声“;
echo$row['usn'];
回声“;
echo$row['fname'];
回声“;
回声“;
回声“;
回声“;
回声“;
每次打印学生分数的输入字段时,您都可以打印唯一标识它的输入字段的名称属性-使用整数计数器,例如,从0到N-1,其中N是学生人数。您还可以传递一个隐藏的输入字段和学生总数。接收然后,数据使用隐藏的输入字段在表单数据中的输入字段上循环
例如,如果输入字段最终命名为FIELD0…FIELD20,则隐藏的输入字段的值为21,因此PHP代码简单地说:
$marks = array();
for ($i = 0; $i < $NUMOFMARKS; $i++) {
$marks[] = $POST['FIELD' . $i];
}
$marks=array();
对于($i=0;$i<$numfmarks;$i++){
$marks[]=$POST['FIELD'.$i];
}
然后从标记数组中构建SQL查询。这会伤到我的眼睛。请将所有转义的双引号更改为未转义的单引号。这看起来就像一团乱麻。
echo“”
如果我理解正确,那么就在所有行前面创建一个复选框,将它们的值设置为student id,然后更新所有选中的一行。.谢谢@Michael,一旦逻辑被破解,我就会这样做。.谢谢大家,我这里有一个很好的教程,可以在php MySQL中更新多个记录