【问题标题】:Updating already inserted data in MySQL using CSV file使用 CSV 文件更新 MySQL 中已插入的数据
【发布时间】:2019-02-06 10:24:49
【问题描述】:

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

【问题讨论】:

  • 显示应用的提交按钮部分。 (形式)
  • 您无法加载临时文件,您需要加载实际文件本身。您还在这里混合了不同的 mysql api,因此您不会得到真正的错误。
  • 向我们展示完整的 HTML 以及文件的外观。
  • 如果您退出,我们将无法帮助您。如果您存在问题,请回复,您可以在此处 ping @username 我们中的一个。直到奶牛回家,我才能盯着这个。
  • 谢谢。我将首先启用错误报告并将其放在您的 php error_reporting(E_ALL); ini_set('display_errors', 1); 的顶部。您还需要将mysql_error() 更改为mysqli_error($dbconn)。如果使用该mysql_ 函数,您将不会看到任何错误,它不会与 mysqli_ api 混合使用。这样做,然后编辑您的帖子以包含这些错误(如果有)。

标签: php mysql forms csv file-upload


【解决方案1】:

导入csv文件到mysql(phpmyadmin)不需要任何php脚本,直接导入csv、sql、xml文件即可。第一次创建表并将 csv 文件导入该表,在导入之前检查 csv 列和表列是否正确。

【讨论】:

  • 问题是,我必须将一个 CSV 文件中的不同字段上传到 MySQL 中的不同表中。它会这样做吗?
猜你喜欢
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
  • 2011-09-16
相关资源
最近更新 更多