使用CSV文件更新MySQL中已插入的数据

时间:2018-08-31 11:32:18

标签: php mysql forms csv file-upload

好的,因此我能够将数据从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.');
            }
        }

1 个答案:

答案 0 :(得分:-2)

您不需要任何php脚本即可将csv文件导入到mysql(phpmyadmin)中,您可以直接导入csv,sql,xml文件。第一次创建表并将csv文件导入到该表中,然后再导入,然后检查csv列和table列是否正确。

phpMyAdmin import example screenshot