我想将我在数组中生成的多个学生记录插入到我的数据库的terminal_assessment表中。输入所有生成的学生记录后,我只发布最后一个学生记录插入。下面是我的代码:将多个生成的学生记录从HTML5表格插入MySQL数据库
<?php
require_once('login.php');
echo "<form method='post' action=''>";
//fetching all JSS 1 students from students' table
$student_sql = "SELECT * FROM `sch`.student where classAdmitted = 'jss1' ORDER BY firstName";
//creating table columns for all student records heading
echo "<table><tr><th>S/No.</th><th>Admission No</th><th>Full Names</th><th>Current Class</th><th>Subject</th><th>CA1</th><th>CA2</th><th>Exam</th><th>Total</th></tr>";
//looping through all the student present in a class and their subjects for exam recording
foreach($conn->query($student_sql) as $row1)
{
$fullName=strtoupper($row1['firstName']." ".$row1['middleName']." ".$row1['surName']);
$stud_id = $row1['studentID'];
echo "<tr><td></td><td>".$row1['studentID']."</td><td>".$fullName."</td><td>".$row1['classAdmitted']."</td><td class='scol'><select name='subCode'><option value='agric'>Agric Science</option><option value='bio'>Biology</option><option value='bus'>Business Study</option><option value='crk'>Christian Religious Study</option><option value='econs'>Economics</option><option value='eng'>English Language</option><option value='fst'>Food Science</option><option value='intech'>Introductory Technology</option><option value='maths'>Mathematics</option><option value='soc'>Social Study</option></select></td><td class='scol'><input name='ca1' type='number' class='sub' value='0'></td><td class='scol'><input name='ca2' type='number' class='sub' value='0'></td><td class='scol'><input type='number' name='ca3' class='sub' value='0'></td><td class='scol'><input type='number' name='ca4' class='sub' value='0'></td></tr>";
}
echo "</tr></table>";
echo "<div id='btmbar'>";
printf('Total Number of Students: %d', $conn->affected_rows);
echo "<br><input id='btn1' type='submit' name='add' value='Get TOTAL'><input id='btn2' type='submit' value='Submit Student Records' name='submit'>";
echo "</div></div></form>";
$student_ta_id = $sess = $className = $term = $subNames = $ca1 = $ca2 = $ca3 = $ca4 = "";
if(isset($_POST['submit']))
{
$student_ta_id = "$stud_id"."$session"."$className"."$term"."$subjects";
$term = $_POST['term'];
$student_ID = $row1['studentID'];
$className = $row1['classAdmitted'];
$subjects = $_POST['subCode'];
$ca1 = $_POST['ca1'];
$ca2 = $_POST['ca2'];
$ca3 = $_POST['ca3'];
$ca4 = $ca1 + $ca2 + $ca3;
$sql = "INSERT INTO `sch`.terminal_assessment (student_ta_id, session, className, term, subjectNames, ca1, ca2, exam, total) VALUES('$student_ta_id', '$session', '$className', '$term', '$subjects', '$ca1', '$ca2', '$ca3', '$ca4')";
$insert = $conn->query($sql);
if($insert === True)
{
echo "Record inserted successfully". "<br>";
}
else
{
echo "Error Unable to Insert Record".die($conn->error);
}
}
$conn->close();
?>
一次一个通常 – RiggsFolly
这真是太宽的问题,但如果你告诉我们,你的页面的人HTML可能能够帮助你 – RiggsFolly
你的问题目前还不清楚。但是,如果你有一组学生数据,你应该能够循环遍历每次添加一条新记录。 – hayres