Я пытаюсь обновить конкретный столбец до fgetcsv
. Но проблема в том, что все данные одинаковы. Может кто-нибудь мне помочь? Я не знаю, как использовать grade_id
здесь, потому что нет grade_id
в csv только в базе данных. И им делать это только с загрузкой файлов.Как обновить конкретный столбец с помощью fgetcsv
Вот csv. Я просто хочу, чтобы средний класс был обновлен. Но вводится только значение 64
.
вот результат. Вывод должен быть 75,80,64
не 64,64,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);
}
}
В каждой строке есть сэр. Я не знаю, как использовать class_id для этого. – nethken
Все записи нужны сэр. Каждый .csv содержит раздел ученика. Я не знаю, как его обновить всего за один раз. – nethken
Вы подтверждаете, что у вас есть класс_id в csv? – Sylwit