好的,所以我可以将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条答案
按热度按时间1wnzp6jl1#
将csv文件导入mysql(phpmyadmin)不需要任何php脚本,可以直接导入csv、sql、xml文件。首先创建表格并将csv文件导入该表格,导入前检查csv列和表格列是否正确。