使用csv文件更新mysql中已经插入的数据

zazmityj  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(596)

好的,所以我可以将excel csv文件中的数据插入mysql数据库。但是,当我想允许用户更新对现有数据行所做的任何更改时,使用相同的方法,我无法实现这一点。
我试着回显结果,看看变量是否能够存储数据并打印正确的数据。但是,当我上传文件并提交时,不会进行更改,并且会回显错误消息。
这是我目前的代码:

$flag = true;

        while(($filesop = fgetcsv($handle, 1000, ",")) !== false){
            if($flag){
                $flag = false;
                continue;
            }

            $Student_ID = $filesop[0];
            $Student_FirstName = $filesop[1];
            $Student_LastName = $filesop[2];
            $Student_Programme = $filesop[3];
            $Student_Email = $filesop[4];
            $Student_Year_Enrolled = $filesop[5];
            $Student_Semester_Enrolled = $filesop[6];

            $sql = mysqli_query($cons, 
                "UPDATE ".$table."(S_Fname,S_Lname,S_Programme, S_Email, S_YearEnrolled, S_SemesterEnrolled) 
                VALUES ('$Student_FirstName','$Student_LastName','$Student_Programme','$Student_Email','$Student_Year_Enrolled','$Student_Semester_Enrolled') 
                WHERE S_ID = '$Student_ID'");

            if ($sql) {
                echo ("You database has updated successfully!");
            } 
            else {
                echo ('Sorry! There is some problem in the import file.');
            }
        }
1wnzp6jl

1wnzp6jl1#

将csv文件导入mysql(phpmyadmin)不需要任何php脚本,可以直接导入csv、sql、xml文件。首先创建表格并将csv文件导入该表格,导入前检查csv列和表格列是否正确。

相关问题