目前,我有一个更新表格,它将我学生的成绩数据存储在我的 sql 数据库中。
随后,我可以在预填充(文本区域)的“个人资料页面”上提取该数据。
我将班级、学期和成绩存储为一个字符串,全部在一列 (studentGrades) 中。这是我想为我的特定目的做的方式。
示例字符串:Biology |第二学期 | B+
使用我目前使用的代码,我可以产生这个输出。但是,我遇到的问题是......我希望每个新条目在个人资料页面(文本区域)中被召回时出现在新行上,而不删除以前的条目。
如;
生物学 |第一学期 | A+
经济学第一学期 |乙
生物学 |第二学期 | B+
经济学第二学期 | C
到目前为止,通过我尝试过的不同方法,我可以将以前的历史(集体)作为一行生成,只有新条目出现在新行上,例如;
生物学 |第一学期 | A+经济学第一学期 |生物学 |第二学期 | B+
经济学第二学期 | C
或者...我可以只生成新条目本身,它会删除列中所有以前的数据。 :(
这两个都不是想要的结果。
我什至尝试在表单端编写字符串,这与在 php 端编写没有任何不同。
不幸的是,我没有新想法。在这一点上。
<?php
if (isset($_POST['submit'])){
$id = $_POST['id'];
$studentClass = $_POST['studentClass'] ;
$studentSemester = $_POST['studentSemester'] ;
$studentGrade = $_POST['studentGrade'] ;
$studentGrades_Update = "\r\n" . $studentClass . " | " . $studentSemester . " | " . $studentGrade;
$sql = "UPDATE userTable SET
studentGrades = '$studentGrades_Update'
WHERE id='$id'";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
}
else{
echo "Error updating record: " . mysqli_error($conn);
}
}
mysqli_close($conn);
?>