Ich versuche, eine bestimmte Spalte über fgetcsv
zu aktualisieren. Aber das Problem ist, dass alle Daten gleich sind. Kann mir jemand dabei helfen? Ich weiß nicht, wie man die grade_id
hier verwenden kann, weil es keine grade_id
in CSV nur in der Datenbank gibt. Und ich mache es nur mit dem Hochladen von Dateien.So aktualisieren Sie bestimmte Spalte mit fgetcsv
Hier ist der CSV. Ich möchte nur, dass die Zwischenprüfung aktualisiert wird. Es wird jedoch nur der Wert 64
eingefügt.
hier ist das Ergebnis. Der Ausgang 75,80,64
64,64,64
nicht hier sein sollte
hier ist meine Datenbankstruktur
mein Code
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);
}
}
Jede Zeile hat eine Note_id Sir. Ich weiß nicht, wie man die grade_id dafür benutzt. – nethken
Alle Aufzeichnungen werden benötigt, Sir. Jede .csv enthält einen Abschnitt des Schülers. Ich weiß nicht, wie ich es mit nur einem Klick aktualisieren kann. – nethken
Sie bestätigen, dass Sie eine case_id in der CSV haben? – Sylwit