如果在Switch - Case in php中

时间:2014-05-09 08:47:37

标签: php if-statement switch-statement

我正在尝试从我从php中的对象数组接收的数据创建查询。如果在案例中,我一直收到嵌套错误。意外的'{',是因为我在案件中不能有一个?

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; 
}

1 个答案:

答案 0 :(得分:3)

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; 
}

您必须在之后添加) if((intval($value)