diff --git a/quiz.pages.inc b/quiz.pages.inc index 20c393f..aeba876 100644 --- a/quiz.pages.inc +++ b/quiz.pages.inc @@ -222,10 +222,12 @@ function quiz_update_total_score_fast($rid, $quiz_vid) { ->addField('qnp', 'max_score'); $res2 = $subq2->execute()->fetchField(); - db_update('quiz_node_results') - ->expression('score', 'ROUND(100*(:res1/:res2))', array(':res1' => $res1, ':res2' => $res2)) - ->condition('result_id', $rid) - ->execute(); + ($res2==0) ? $rounded=100 : $rounded=round($res1/$res2); + + db_update('quiz_node_results') + ->expression('score', ':round', array(':round' => $rounded)) + ->condition('result_id', $rid) + ->execute(); } /**