PHP错误 - 使用IF语句误报

时间:2013-11-17 20:06:23

标签: php

我一直在看这个好几个小时,但似乎无法找到错误,这个错误会让我误传,失败,如果有人可以提供帮助请帮忙。

基本上是显示一个数组,然后创建大量信息并将其放入表中,

任何帮助都会很棒

问题在于,当他们年龄在40以下他们失败时,它会添加到一个变量并说他们已经失败但是它给出了误报,甚至说人们在不低于40时失败你可能需要刷新一个几次。

由于

        //Checks to see if they have passed
        if($examark > $examPassmark AND $courseworkmark > $courseworkPassmark)
        {
            $mark = 'Pass';
            $passed = $passed + 1;
        }else{
            $mark = 'Fail';
            $failed = $failed + 1;
        }

2 个答案:

答案 0 :(得分:0)

//For loop to loop a total of 18 times
for($i = 0; $i <= 18; $i++)

你循环19次。改为$ i&lt; 18。

您的所有统计信息都是错误的,因为您有一个隐藏的随机行。

答案 1 :(得分:0)

这也会更好

//Checks to see if they have passed
if($examark >= $examPassmark AND $courseworkmark >= $courseworkPassmark)
{
    $mark = 'Pass';
    $passed = $passed + 1;
    $com = '';
}else{
    $mark = 'Fail';
    $failed = $failed + 1;
    if($examark >= $examPassmark)
    {
       $com = 'Resit CourseWork';
    }
    else if($courseworkmark >= $courseworkPassmark)
    {
      $com = 'Resit Exam';
    }
    else
    {
       $com = 'Resit Both';
    }
}

您当前的脚本未检测到==大小写,因此您将会出现随机误报。