개발 Q&A

제목 IF문으로 빈값이 아닌 경우만, INSERT를 하려는데 이상하게 그냥 INSERT 해버리에요;;
카테고리 PHP
글쓴이 신일 작성시각 2019/12/20 14:36:18
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 9493   RSS

안녕하세요,궁금한게 있어 문의 드립니다.

혹시 아시는 분은 댓글 좀 부탁 드립니다.

 

위 이미지처럼 값을 넘겼는데요. (해당 페이지에 필수 항목이 없어서 모두 빈 값으로 넘어간 case)

if( $_POST['school_name'] != '' )  <=== 이 부분으로 값이 넘어온 경우만 insert 하려고 하는데....;;

통과해서 TABLE에 빈값으로 insert를 해 버립니다.

 

IF문을 왜 통과 할까요??

if( $this->input->post('school_name',TRUE) != 'null' )    <=== 안 먹힘

if( isset($_POST['school_name']) )    <=== 안 먹힘

if( $_POST['school_name'] != '' )  <=== 안 먹힘

if( !empty($_POST['school_name']) )    <=== 안 먹힘

 

 

public function my_profile_add_02_save()                                                        
{
  if( $_POST['school_name'] != '' )
  {   
    foreach ($_POST['school_name'] as $key => $school_name) 
    {
        $school_id = $_POST['school_id'][$key];      
        $school_name = $_POST['school_name'][$key];   
 
        $school_data = array(         
          'db_table_name' => 'profile_school' , 
          'mem_id' => $this->session->userdata('mem_id') , 
          'pbs_id' => $this->session->userdata('add_pbs_id') ,
          'school_id' => $school_id ,                                                          
          'school_name' => $school_name ,                                                                                                      
        );
            $result = $this->profile_school_m->my_profile_add_02_insert($school_data);          //모델에 insert 요청
    }
  }
}

 

 다음글 json 질문드립니다. (4)
 이전글 404 Page Not Found --> shop (4)

댓글

신일 / 2019/12/20 15:59:15 / 추천 0
자답) 배열이라 통과가 되버려서, if 문을 foreach 안으로 넣어서 해결 했습니다^^
한대승(불의회상) / 2019/12/23 10:43:06 / 추천 0
전용 함수인 empty()를 사용하세요.