【发布时间】: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