Note that there are some explanatory texts on larger screens.

plurals
  1. POOverall grade on a grade system
    primarykey
    data
    text
    <p>I'm creating a grade system, and I've completed everything expect one. I am having trouble doing the overall grade row. It should validate all the grade rows and if it matches the criteria set a overall grade. I've made a function for it but =I can't seem to get it to work correctly. here is the code.</p> <pre><code>function change_overall_grade($username, $y1g, $y2g) { $user_id = user_id_from_username($username); $newOverallGrade = ''; $courses_sql = "SELECT `unit_id` FROM `courses` WHERE `$y1g` = 1 OR `$y2g` = 1 LIMIT 18"; $courses_query = mysql_query($courses_sql); while($row = mysql_fetch_row($courses_query)) { $unit_id = $row[0]; $unit_sql = "SELECT * FROM `unit_$unit_id` WHERE `student_id` = '$user_id'"; $unit_query = mysql_query($unit_sql); $row = mysql_fetch_row($unit_query); $overall_grade = $row[3]; $p1 = $row[5];$p2 = $row[6];$p3 = $row[7];$p4 = $row[8];$p5 = $row[9];$p6 = $row[10];$p7 = $row[11];$p8 = $row[12];$p9 = $row[13]; $m1 = $row[14];$m2 = $row[15];$m3 = $row[16];$m4 = $row[17]; $d1 = $row[18];$d2 = $row[19];$d3 = $row[20]; if($p1 == "-" || $p1 == "S" || $p1 == "N1" || $p1 == "N2" || $p1 == "N3" || $p1 == "X1" || $p1 == "X2" || $p1 == "X3" || $p2 == "-" || $p2 == "S" || $p2 == "N1" || $p2 == "N2" || $p2 == "N3" || $p2 == "X1" || $p2 == "X2" || $p2 == "X3" || $p3 == "-" || $p3 == "S" || $p3 == "N1" || $p3 == "N2" || $p3 == "N3" || $p3 == "X1" || $p3 == "X2" || $p3 == "X3" || $p4 == "-" || $p4 == "S" || $p4 == "N1" || $p4 == "N2" || $p4 == "N3" || $p4 == "X1" || $p4 == "X2" || $p4 == "X3" || $p5 == "-" || $p5 == "S" || $p5 == "N1" || $p5 == "N2" || $p5 == "N3" || $p5 == "X1" || $p5 == "X2" || $p5 == "X3" || $p6 == "-" || $p6 == "S" || $p6 == "N1" || $p6 == "N2" || $p6 == "N3" || $p6 == "X1" || $p6 == "X2" || $p6 == "X3" || $p7 == "-" || $p7 == "S" || $p7 == "N1" || $p7 == "N2" || $p7 == "N3" || $p7 == "X1" || $p7 == "X2" || $p7 == "X3" || $p8 == "-" || $p8 == "S" || $p8 == "N1" || $p8 == "N2" || $p8 == "N3" || $p8 == "X1" || $p8 == "X2" || $p8 == "X3" || $p9 == "-" || $p9 == "S" || $p9 == "N1" || $p9 == "N2" || $p9 == "N3" || $p9 == "X1" || $p9 == "X2" || $p9 == "X3") { $newOverallGrade = "NO GRADE"; } else { if($p1 == "A" || $p1 == "NA" &amp;&amp; $p2 == "A" || $p2 == "NA" &amp;&amp; $p3 == "A" || $p3 == "NA" &amp;&amp; $p4 == "A" || $p4 == "NA" &amp;&amp; $p5 == "A" || $p5 == "NA" &amp;&amp; $p6 == "A" || $p6 == "NA" &amp;&amp; $p7 == "A" || $p7 == "NA" &amp;&amp; $p8 == "A" || $p8 == "NA" &amp;&amp; $p9 == "A" || $p9 == "NA") { $newOverallGrade = "Pass"; if( $p1 == "A" || $p1 == "NA" &amp;&amp; $p2 == "A" || $p2 == "NA" &amp;&amp; $p3 == "A" || $p3 == "NA" &amp;&amp; $p4 == "A" || $p4 == "NA" &amp;&amp; $p5 == "A" || $p5 == "NA" &amp;&amp; $p6 == "A" || $p6 == "NA" &amp;&amp; $p7 == "A" || $p7 == "NA" &amp;&amp; $p8 == "A" || $p8 == "NA" &amp;&amp; $p9 == "A" || $p9 == "NA" &amp;&amp; $m1 == "A" || $m1 == "NA" &amp;&amp; $m2 == "A" || $m2 == "NA" &amp;&amp; $m3 == "A" || $m3 == "NA" &amp;&amp; $m4 == "A" || $m4 == "NA") { $newOverallGrade = "Merit"; if($p1 == "A" || $p1 == "NA" &amp;&amp; $p2 == "A" || $p2 == "NA" &amp;&amp; $p3 == "A" || $p3 == "NA" &amp;&amp; $p4 == "A" || $p4 == "NA" &amp;&amp; $p5 == "A" || $p5 == "NA" &amp;&amp; $p6 == "A" || $p6 == "NA" &amp;&amp; $p7 == "A" || $p7 == "NA" &amp;&amp; $p8 == "A" || $p8 == "NA" &amp;&amp; $p9 == "A" || $p9 == "NA" &amp;&amp; $m1 == "A" || $m1 == "NA" &amp;&amp; $m2 == "A" || $m2 == "NA" &amp;&amp; $m3 == "A" || $m3 == "NA" &amp;&amp; $m4 == "A" || $m4 == "NA" &amp;&amp; $d1 == "A" || $d1 == "NA" &amp;&amp; $d2 == "A" || $d2 == "NA" &amp;&amp; $d3 == "A" || $d3 == "NA") { $newOverallGrade = "Distinction"; } } } } $sql = "UPDATE `unit_$unit_id` SET `overall_grade` = '$newOverallGrade' WHERE `student_id` = '$user_id'"; $query = mysql_query($sql); } </code></pre> <p>} <strong><em>EDIT</em></strong> The overall grade being displayed for each subject <img src="https://i.stack.imgur.com/lbsSF.png" alt="The overall grade being displayed for each subject"></p> <p>This is the way i thought it could have been done, but I was wrong. Does anyone know what I've done wrong and willing to help?</p> <p>Thanks in advance</p> <p>Chris</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload