$グレードと$備考は常に$ totalの最後の値(つまりwhere($ check_ss == "Ss"))で評価されますが、ifのすべてのインスタンスで値を取得したい条件。どのように私は Egが第一の条件で行うのですか、それはグレードと発言同じの値を取得し、その後の状況について またはステートメントスイッチステートメントの設定でヘルプが必要
//Logic and Calc
if ($check_en=="En"){
$ot_en = $ent1 + $ent2 + $ent3 + $ent4 + $enexm;
$total = $ot_en;
}
if ($check_ms=="Ms"){
$ot_ms = $mst1 + $mst2 + $mst3 + $mst4 + $msexm;
$total = $ot_ms;
}
if ($check_ss=="Ss"){
$ot_ss = $sst1 + $sst2 + $sst3 + $sst4 + $ssexm;
$total = $ot_ss;
}
$ot= $ot_ms + $ot_ss + $ot_en;
switch ($total) {
case $total > 70:
$grade = "A";
$remark = "Excellent";
break;
case $total >= 60 && $total <= 69:
$grade = "B";
$remark = "Very Good";
break;
case $total >= 50 && $total <= 59:
$grade = "C";
$remark = "Good";
break;
case $total >= 45 && $total <= 49:
$grade = "D";
$remark = "Pass";
break;
case $total >= 40 && $total <= 44:
$grade = "E";
$remark = "Poor";
break;
case $total <= 39:
$grade = "F";
$remark = "Fail";
break;
}
if ($total == 0) {
$grade = "F";
$remark = "Fail";
'$ SQL1 =「' records'のVALUES(NULL、 '$のSID'。INSERT INTO、 '英語'、 '$ ENT1'、 '$ ENT2'、 '$ ENT3'、「$ ENT4 '、' $ enexm '、' $ ot_en '、$ gradesAlongTheWay [' En '] [' grade '] '、' Poor ')"; if(mysqli_query($ conn、$ sql1)){ エコー "値が挿入されました"; } else { echo "失敗" .mysqli_error($ conn); } ' – 4Jean
' $ gradesAlongTheWay ['En'] ['grade'] ' – 4Jean
に条件を一致させましたか?それ以外の場合、そのインデックスは設定されません。 – Ohgodwhy