Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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
使用MySQL和PHP,从表中获取行,输入行的字母等级,然后更新表_Php_Mysql_Input_Rows - Fatal编程技术网

使用MySQL和PHP,从表中获取行,输入行的字母等级,然后更新表

使用MySQL和PHP,从表中获取行,输入行的字母等级,然后更新表,php,mysql,input,rows,Php,Mysql,Input,Rows,到目前为止,我有以下代码 <?php // Connection information to database omitted.... <form method='get' action='submit.php'> $counter=0; echo "<table>" while ($row= mysqli_fetch_row($result)) { echo "<tr><td>" . $row[0] . "</td><

到目前为止,我有以下代码

<?php
// Connection information to database omitted....
<form method='get' action='submit.php'>
$counter=0;
echo "<table>"
while ($row= mysqli_fetch_row($result))
{
  echo "<tr><td>" . $row[0] . "</td><td>" . $row[1] . </td>
      <input name='student" . $counter . "'></td></tr>";
  $counter++;
}
echo "</table>
<button name="submitGrades" type="submit">Submit</button>
</form>"
?>
我是这样做的,

填写表中的student ID列作为输入,名称来自id0、id1。。。。喜欢学生0,1..
现在,在提交

for($i=0;$i<;$counter;$i++)
{
$g="student".$i;
$sid="id".$i;
$grade=$row[$g];
$id=$row[$sid];
$query="update table set grade=".$grade."where sid=".$id;
mysqli_query($query);
}

对于($i=0;$iI)我认为您应该用
$row[0]替换
$counter
在输入字段中。这样,您就可以在输入字段的名称中使用学生ID,该ID可能是唯一的。还有很多其他问题,但这是一个主要问题。您还看到了哪些其他问题?为了清晰起见,我尽量省略,但我意识到这可能有问题。对不起,很难详细评论我在剥离代码。但是:1.输入不在一个表单元格中,或者有一个太多。2.你如何输入分数?我看不到输入字段。3.你错误地混合了HTML和PHP。等等。但我想这是剥离很多东西的结果。请不要在新代码中使用
mysql\u query
,因为它是不推荐的ted。另外,在您创建查询字符串的行中,您的代码中可能存在SQL注入漏洞。请改用PDO和bind参数。在查询语句中,grade和id将替换为相应的学生id和输入的grade……此代码在提交之后出现…即在submit.php中谢谢你们。我将尝试一下。