php - 如何更新用于输入学生分数的表 foreach Student Id php mysql 中的每个分数

标签 php mysql

嗨,我有一个问题,我需要更新包含学生 ID 和学生分数的 MySQL 表。现在学生证在这里是唯一的。如何仅使用一张表格来更新所有学生的分数。

$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\" >";

最佳答案

每次打印出学生分数的输入字段时,您都可以打印唯一标识该输入字段的名称属性 - 使用整数计数器,例如从 0 到 N-1,其中 N 是学生人数。您还可以传递包含学生总数的隐藏输入字段。接收数据的 PHP 代码然后使用隐藏的输入字段循环遍历表单数据中的输入字段。

例如,如果输入字段最终被命名为 FIELD0 ... FIELD20,则隐藏输入字段的值为 21,因此 PHP 代码简单地说:

$marks = array();
for ($i = 0; $i < $NUMOFMARKS; $i++) {
    $marks[] = $POST['FIELD' . $i];
}

然后根据标记数组构建 SQL 查询。

关于php - 如何更新用于输入学生分数的表 foreach Student Id php mysql 中的每个分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9455827/

相关文章:

php - 使用内置的 Laravel 5.2 身份验证并加载 SPA,然后为所有其他路由加载 Dingo API

php - Facebook graph api 给出了空的点赞结果

php - 使用 mysql 查询不等于

mysql - 任何人都可以帮助我提高查询效率吗?

php - 关于国家/地区更改 Ajax 更新 Woocommerce 中运输的结账

php - 如何限制对主域的访问并允许附加域

javascript - 保持 php 变量一小时然后执行条件

php - 通过Id更新sql中的值

mysql - 困难的 MySQL 查询

php - 进行左连接时只获取第一行