fgetcsv
을 통해 특정 열을 업데이트하려고합니다. 그러나 문제는 모든 데이터가 동일하다는 것입니다. 누군가가 이것에 대해 나를 도울 수 있습니까? 나는 grade_id
을 여기에서 사용하는 법을 모른다. 왜냐하면 데이터베이스에만 csv에 grade_id
이 없기 때문이다. 그리고 단지 파일 업로드만으로 그것을하고 있습니다.fgetcsv를 사용하여 특정 열을 업데이트하는 방법
여기에 CSV가 있습니다. 중간 학년이 업데이트되기를 바랍니다. 그러나 64
값만 삽입됩니다.
여기 내 코드의
if(isset($_POST["Import"])){
$term = $_POST['term'];
$fac_code = $_POST['fac_code'];
$sch_year = $_POST['schoolyear'];
$section = $_POST['sec'];
$semester = $_POST['semester'];
$sub = $_POST['sub'];
echo $filename=$_FILES["file"]["tmp_name"];
$heading = true;
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
if($heading) {
// unset the heading flag
$heading = false;
// skip the loop
continue;
}
//to get the last column
$last = end($emapData);
$sql1 ="SELECT * FROM grade WHERE subj_descr ='$sub' AND section = '$section'";
$result = mysqli_query($con, $sql1);
while($row = mysqli_fetch_array($result)){
$gradeid = $row['grade_id'];
$sql = "UPDATE grade SET midterm_grade = '$last' WHERE grade_id = '$grade_id'";
$result = mysqli_query($con, $sql);
}
}
fclose($file);
//throws a message if data successfully imported to mysql database from excel file
echo "<script type=\"text/javascript\">
alert(\"CSV File has been successfully Imported.\");
window.location = \"homefaculty.php\"
</script>";
//close of connection
mysqli_close($con);
}
}
에 고유 키가 말했다 모든 행에는 grade_id 선생님이 있습니다. 나는 그것을 위해 grade_id를 어떻게 사용할 지 모른다. – nethken
모든 기록이 필요합니다. 모든 .csv에는 학생 섹션이 포함되어 있습니다. 나는 그것을 한 번에 업데이트하는 방법을 모른다. – nethken
csv에 grade_id가 있음을 확인 했습니까? – Sylwit