Обновление уже вставленных данных в MySQL с использованием файла CSV - PullRequest
0 голосов
/ 31 августа 2018

Хорошо, я смог вставить данные из файла 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 голосов
/ 31 августа 2018

Вам не нужен PHP-скрипт для импорта CSV-файла в MySQL (phpmyadmin), вы можете импортировать CSV, SQL, XML-файл напрямую. Сначала создайте таблицу и импортируйте CSV-файл в эту таблицу, прежде чем проверять импорт. Правильно ли указаны столбцы и столбцы таблицы CSV.

phpMyAdmin import example screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...