Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新表,以便在php mysql中输入每个学生Id的学生分数和每个分数_Php_Mysql - Fatal编程技术网

如何更新表,以便在php mysql中输入每个学生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

嗨,我有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=\"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中更新多个记录