使用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中谢谢你们。我将尝试一下。