如何使用IF语句使用CSV中的值填充列

我需要帮助我的脚本。 我正在上传包含两列matric_no和score的CSV文件。 问题是,我试图在维护中填写成绩列,其中条目取决于每列分数列中上传的内容。如果分数大于70,那么等级中的值应该是A等等。 我维修的结构是

MAINTABLE score_id matric_no score grade course_code level semester_name session 

最后四列是由用户从界面input的值填充,将等级与我想要dynamic生成。

谢谢

 <?php $fname = $_FILES['csv_file']['name']; $chk_ext = explode(".",$fname); $filename = $_FILES['csv_file']['tmp_ name']; $handle = fopen($filename, "r"); if(!$handle){ die ('Cannot open file for reading'); } while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) { $query = "INSERT INTO maintable (matric_no, score, session, semester_ name, course_code, level) values('$data[0]', '$data[1]', '". $session."', '".$semester_name."', '". $course_code."', '".$level."') ON DUPLICATE KEY UPDATE matric_no = matric_no"; mysql_query($query) or die(mysql_error ()); } if ($row['score'] >= 70) { $grade = 'A'; } elseif ($row['score'] >= 60) { $grade = 'B'; }elseif ($row['score'] >= 50) { $grade = 'C'; }elseif ($row['score'] >= 45) { $grade = 'D'; }elseif($row['score'] >= 40) { $grade = 'E'; }else{ $grade = 'F'; } $query = "UPDATE maintable SET grade = 'A' WHERE score >= 70, SET grade = 'B' WHERE score >= 60 AND score < 70 , SET grade = 'C' WHERE score >= 50 AND score < 60, SET grade = 'D' WHERE score >= 45 AND score < 50, SET grade = 'E' WHERE score >= 40 AND score < 45 , SET grade = 'F' WHERE score < 40" mysql_query($query) or die(mysql_error ()); fclose($handle); ?> 

谢谢您的帮助。 注意:请原谅我的格式和缩进。 我的意思是不尊重这个社区。 谢谢

使用MySQL案例

 UPDATE maintable SET grade = CASE WHEN score >= 70 THEN 'A' WHEN score >= 60 THEN 'B' WHEN score >= 50 THEN 'C' WHEN score >= 40 THEN 'D' WHEN score >= 30 THEN 'E' ELSE 'F'