2014-10-14 3 views
-4

다음 코드를 실행하는 동안 오류가 발생합니다. 이걸 고칠 수있게 도와 줄 수 있니?PHP 함수 - 비교 오류

if((invite_limit($id_usr) >= 2)||(pending_users() == ' ')){ 

     echo '<div class="new_ativa_off">'; 
     echo '<div class="new_qtd">0</div>'; 

     echo '<div class="new_txt">Pending</div>'; 
     echo '</div>'; 

    }else{ 

     echo '<div class="new_ativa" id="nu_open">'; 
     echo '<div class="new_qtd">'; 
     if($inactive_users >= 2){echo '2';}else{echo $inactive_users;} 
     echo '</div>'; 

     echo '<div class="new_txt">Pending</div>'; 
     echo '</div>'; 
    } 

**이 보류중인 사용자가 >>>>>>>>>>>>>>>>>>>>>>>>>>> 이 보류중인 사용자 함수 기능입니다 >>>>>>>>>>>>>>>>>>>>>>>>>>> **

function pending_users(){ 

    include('_config.php'); 

    if ($stmt = $conex->prepare("SELECT * FROM $tb_user WHERE $user_adate !=? AND $user_ref =?")) { 


         $stmt->bind_param("ss", $nada, $nada); 

         $nada = ''; 

         $stmt->execute(); 

         $stmt->store_result(); 
         $inactive_users = $stmt->num_rows; 

         $stmt->close(); 

         echo $inactive_users; 

         $conex->close(); 
        } 

} 

** 제한 기능을 초대 >>>>>> >>>>>>>>>>>>>>>>>>>>>>> 초대 제한 기능 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> **

function invite_limit($id_usr){ 


      include('_config.php'); 
      if ($stmt = $conex->prepare("SELECT * FROM $tb_user WHERE $user_ref =? AND DATE($user_refdate) > DATE_SUB(NOW(), INTERVAL 24 HOUR) AND DATE($user_refdate) <= NOW()")) { 

          $stmt->bind_param("s", $id_usr); 

          $stmt->execute(); 

          $stmt->store_result(); 
          $activations = $stmt->num_rows; 

          $stmt->close(); 

          echo $activations; 
         } 

      $conex->close(); 

    } 
+0

무엇이 오류입니까? –

+0

무엇이 오류입니까? – vrijdenker

+0

비교 대신 결과가 표시됩니다. –

답변

0

괜찮 았던 점은 반환하는 대신 기능에 에코가 표시 되었기 때문입니다. 비교에서 함수를 호출하더라도 실제로 수행 할 함수가 실행된다는 점을 기억하십시오. 이 경우 에코를 표시하고 비교를 무효로합니다. 또한,

function pending_users(){ 

    include('_config.php'); 
    if ($stmt = $conex->prepare("SELECT * FROM $tb_user WHERE $user_adate !=? AND $user_ref =?")) { 

     $stmt->bind_param("ss", $nada, $nada); 

     $nada = ''; 

     $stmt->execute(); 

     $stmt->store_result(); 
     $inactive_users = $stmt->num_rows; 

     $stmt->close(); 
     $conex->close(); 
     return $inactive_users; 

    } 
} 
function invite_limit($id_usr){ 

    include('_config.php'); 
    if ($stmt = $conex->prepare("SELECT * FROM $tb_user WHERE $user_ref =? AND DATE($user_refdate) > DATE_SUB(NOW(), INTERVAL 24 HOUR) AND DATE($user_refdate) <= NOW()")) { 

     $stmt->bind_param("s", $id_usr); 

     $stmt->execute(); 

     $stmt->store_result(); 
     $activations = $stmt->num_rows; 

     $stmt->close(); 
     $conex->close(); 
     return $activations; 
    } 
} 

을 반환하기 전에 연결을 닫습니다

이보십시오. 일단 함수에 돌아 오면 더 이상 해당 라인을지나 처리하지 않습니다.

+0

고마워요 카이 청! –