2011-04-20 4 views
1

저는 이것을 아무런 연구가없이 연구했기 때문에 사람들의 집단이 실제로 정보를 얻은 것처럼 보입니다.중복에 대한 배열에 대해 mysql 결과를 확인하십시오

여기 상황이 있습니다. 내가 작업하고있는 리그 앱의 결과/일정을 만들기 위해 저장된 일치 항목이있는 데이터베이스가 있습니다. 마지막으로 오류를 확인하는 것 외에는 문제가 없습니다. 기본적으로 양식에서 선택한 팀이 일정을 만들 때 선택한 날짜에 이미 실행되고 있지 않은지 확인하고 싶습니다. 즉 TEAM1과 TEAM2가 2011 년 4 월 20 일에 경기를 치르고 있습니다 (이미 DB에 있음). 리그 관리인이 일정을 잡을 때 해당 팀 중 어느 팀도 그 날짜에 다시 경기 할 수 없도록하고 싶습니다.

//check to make sure none of the teams are already scheduled to play on the same date 
    $resultarray = ""; 
    $querydate = $_POST['date']; 
    $queryseason = $_SESSION['SEASON_ID']; 
    $sql2="SELECT MATCH_TEAM1_ID, MATCH_TEAM2_ID FROM MATCHES WHERE SEASON_ID ='$queryseason' AND MATCH_DATE='$querydate'"; 
    $result2=mysql_query($sql2) or die(mysql_error()); 

    $teamdateerror = false; 

    $resultSet = array(); 
    while($resultarray = mysql_fetch_array($result2)){ 
     $resultSet[] = $resultarray; 
    } 

    $commonteamcheck = array_intersect($resultset,$allteams); 

    vardump($commonteamcheck); 

    if ($commonteamcheck != ""){ 
     $teamdateerror = true; 
    } 

위는 항상 오류가 발생합니다 : 경고 : 여기

는 내가 지금까지있어 코드의는 array_intersect() [function.array-교차] : 인수 # 1 배열

아니다

아이디어가 있으십니까? 어떤 도움을 주셔서 미리 감사드립니다!

답변

2

$ 결과 집합! == $의

당신은 결과 집합 저장 한

결과 집합 및 testested 결과 집합.

+0

Duh ... 또한 Vardump를 놓쳤습니다. 감사! – Rico

1

변수 이름이 $ resultSet 인 배열을 만들고 array_intersect()를 통과하는 것은 $ resultset입니다.

+0

감사합니다! 때로는 커피가 충분하지 않습니다! – Rico

+0

충분합니다. 나중에 커피가 환호 할거야! – mahadeb