0
私はこのコードを2行テーブルのwhileループに置き換えて、各行に対応する値を乗算します。私が抱えている問題は、$ grade_pointが各行のすべての乗算された値を表示していて、それらを合計して追加していることです。しかし、実際には、乗算された値の合計が必要です。私の結果に累積的な加算を避ける
あなたは、ループ内エコー$grade_point = 0;
while ($row8 = mysql_fetch_assoc($query8)) {
if ($row8['score'] >= 70) {
$score = 5;
}elseif ($row8['score'] >= 60) {
$score = 4;
}elseif ($row8['score'] >= 50) {
$score = 3;
}elseif ($row8['score'] >= 45) {
$score = 2;
}elseif($row8['score'] >= 40) {
$score = 1;
}else{
$score = 0;
}
$grade_point += $score * $row['course_unit'];
echo "$grade_point";
}
移動エコーの$ grade_pointを見たい場合はループの外の値をエコーする必要があります。ループから抜け出す – DdD