문제

I am trying to create a query from the data i receive from an array of objects in php. I keep receiving an error on the nested if inside a case. unexpected '{', is it because I can't have an if within a case?

switch($name){ 
case 'players': 
      $query .= " min_players <=".$value." AND max_players >=".$value." AND"; 
      break; 
case 'max-duration':         
      if((intval($value) >= 45)  {  
          $min = intval($value)-30;  
          $query .= " duration <=".$value." AND duration >=".$min." AND"; 
      } else { //if duration < 45  
            $query .= " duration <=".$value." AND";  
      }//end else 
      break; 
}
도움이 되었습니까?

해결책

switch($name){ 
case 'players': 
      $query .= " min_players <=".$value." AND max_players >=".$value." AND"; 
      break; 
case 'max-duration':         
      if((intval($value)) >= 45)  {  
          $min = intval($value)-30;  
          $query .= " duration <=".$value." AND duration >=".$min." AND"; 
      } else { //if duration < 45  
            $query .= " duration <=".$value." AND";  
      }//end else 
      break; 
}

You had to add a ) after if((intval($value)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top