我想同时检查两个变量的值

时间:2019-10-01 14:40:52

标签: php html

我有两个会话变量,正在从数据库中读取值。每个变量可以有两个值0或1。

 if($approval->num_rows()==0)
            {
                $full=$this->session->userdata('Full_Payment_Type');
                $part=$this->session->userdata('Part_Payment_Type');
                $intf=(int)$full;
                $intp=(int)$part;


                if($this->session->userdata('Full_Payment_Type')){
                    if($intf==1){
                        $data['courses']=$this->Tutor_model-> fetchTutorCourse($tutorId);
                    }else{

                        $data['courses']=$this->Tutor_model-> fetchTutorCourse_2($tutorId);
                    }
                }
                if($this->session->userdata('Part_Payment_Type')){
                    if($intp==1){
                        $data['courses']=$this -> Tutor_model -> fetchTutorCourse($tutorId);
                    }else{
                        $data['courses']=$this -> Tutor_model -> fetchTutorCourse_2($tutorId);
                    }
                }


                $this->load->view('v_tutorPaymentDetails',$data);
    }

例如:如果Full_payment_type=1的课程应该具有fetchTutorCourse()的值     并且,如果Part_payment_type=0课程的值应为fetchTutorCourse_2()

我想同时获得这两个值,并且基于var1和var2的结果,数组$data['courses']将具有两个不同的值。我知道这种逻辑是错误的,因为代码将始终与第一个if语句一起使用。我尝试为第二个变量创建$data['courses2'],但该值将为null。有什么想法可以做到吗?

2 个答案:

答案 0 :(得分:0)

在我看来,您似乎想使用AND语句。据我了解,如果要使用$full == 1 OR $part == 1,则要使用fetchTutorCourse()的值;如果其中任何一个等于0,则要使用fetchTutorCourse2()的值。在这种情况下,您将使用以下方式:

if($full == 1 || $part == 1) {
  $data['courses']=$this->Tutor_model-> fetchTutorCourse($tutorId);
} else {
  $data['courses']=$this->Tutor_model-> fetchTutorCourse_2($tutorId);
}

尽管如果两者都为真(1),则改为使用:

if($full == 1 && $part == 1) {
  ...
}

答案 1 :(得分:0)

据我了解,您有两个包含0或1的会话变量。 如果* e2f5a0b (HEAD -> master, origin/master, origin/HEAD) First version of all * f11f989 Initial commit 要呼叫* 057c274 (HEAD -> master, origin/master, origin/HEAD) update for ginger * e2f5a0b First version of all * f11f989 Initial commit ,如果Full_payment_type=1要呼叫fetchTutorCourse($tutorId);

这可以通过遵循

来实现
Part_payment_type=0

请尝试此操作,如果您要执行其他操作,请告诉我。