SQL 查询结果未被检查并打印点数

SQL Query result not getting checked and print the points

我正在使用 MOODLE LMS。用户成绩将存储在数据库中。现在,例如,如果用户评分介于 1 到 10 之间,则应打印第 5 点。但我没有得到输出。 下面是代码

$check1 = $DB->get_record_sql("SELECT grade FROM `mdl_quiz_grades` WHERE userid = $USER->id and quiz = '27';");
            if ($check1 >= 1 && $check1 <= 10){
                $printpoint = 5;
            } else {
                $printpoint = 0;
            }

$check1 不包含成绩值,它包含一个对象,该对象只有一个名为“grade”的值,其中包含您想要的值。

因此,要么查看 $check1->grade 要么使用 $DB->get_field('quiz_grades', 'grade', ['userid' => $USER- >id, 'quiz' => 27]);自己获取成绩值。