Хорошо, я смог вставить данные из файла 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.');
}
}