使用换行符将新条目添加到数据库中,而不删除以前的数据

问题描述 投票:0回答:0

目前,我有一个更新表格,它将我学生的成绩数据存储在我的 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);

    ?>
php mysql sql forms updating
© www.soinside.com 2019 - 2024. All rights reserved.