2017-10-12 1 views
0

누군가가이 사실을 밝힐 수 있다고 생각합니다. 행에서 2 개 필드의 값을 가져 오려고 시도하고 만료되는 행을 기반으로 드롭 다운 목록에서 해당 값을 제외합니다. 나는 테이블 (일정)가ID를 기반으로 한 행에서 값을 가져옵니다

게임 ID homeID visitorID gameTimeEastern WEEKNUM

매주 두 팀이 서로 경기 매치업이 있습니다. 이 두 팀은 특정 시작 시간 (gameTimeEastern)으로 gameID을 기반으로 한 행에 있습니다.

행이 만료 된 경우이 기본적으로 결정
function gameIsLocked($gameID) { 
//find out if a game is locked 
global $mysqli, $cutoffDateTime; 
$sql = "select (DATE_ADD(NOW(), INTERVAL " . SERVER_TIMEZONE_OFFSET . " HOUR) > gameTimeEastern or DATE_ADD(NOW(), INTERVAL " . SERVER_TIMEZONE_OFFSET . " HOUR) > '" . $cutoffDateTime . "') as expired from " . DB_PREFIX . "schedule where gameID = " . $gameID; 
$query = $mysqli->query($sql); 
if ($query->num_rows > 0) { 
    $row = $query->fetch_assoc(); 
    return $row['expired']; 
} 
$query->free; 
die('Error getting game locked status: ' . $mysqli->error); 

(gameTimeEastern이 경과 한) :

은 내가 대결 게임이 시작을 의미 잠겨있을 때 결정하는 기능을 가지고있다. 그런 다음 그 주에 각 매치업의 모든 팀 목록이있는 양식을 드롭 다운합니다. 행이 만료되면 해당 행의 homeID 또는 visitorID를 드롭 다운에 포함하지 않으려합니다. 그것은이 충돌 할 때 내 페이지에서

내가 만료 된 행에서 해당 팀을 보여주기 위해 노력하고 있지만,이 페이지로 실패가 처리를 중지 :

 //get expired teams 
    $expiredGames =gameIsLocked(gameID); 
//  echo 'Expired games are GAME ' . $expiredGames . '<br>';  
    for ($eti=1; $eti<=$gameID; $eti++) 
    { 
    if ($gameID[$eti]>''){ 
    $sql = "select * from " . DB_PREFIX . "schedule WHERE gameID = '" . $gameID[$eti] . "';";  
    $query = $mysqli->query($sql); 
    if ($query->num_rows > 0) { 
     $result = $query->fetch_assoc(); 
     $expiredHomeTeam = $result['homeID']; 
     $expiredVisitorTeam = $result['visitorID']; 
    }   

      } 
echo 'Expired teams for GAME '.$gameID.' are '.$expiredHomeTeam.' and '.$expiredVisitorTeam.'<br>'; 

} 

NEW CODE - 사실 나에게 첫 번째 결과

을 제공
  //get expired teams 
    $expiredGames =gameIsLocked(gameID); 

    $sql = "select * from " . DB_PREFIX . "schedule WHERE weekNum = '6';";  
    $query = $mysqli->query($sql); 
    if ($query->num_rows > 0) { 
     $result = $query->fetch_assoc(); 
     $expiredHomeTeam = $result['homeID']; 
     $expiredVisitorTeam = $result['visitorID']; 
    }   
     echo 'Expired teams for GAME ' . $expiredGames . ' are '.$expiredHomeTeam.' and '.$expiredVisitorTeam.'<br>'; 
+0

getgameIsLocked 함수를 닫았습니까? –

+0

error_log에서 오류 메시지를 게시하십시오. – Nic3500

+0

잘못된 함수 이름이 있었음 - 이제 오류가 발생 함 - 게임 잠금 상태 오류 : SQL 구문에 오류가 있습니다. '1 행에서 가까운 구문을 사용하기 위해 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. – JerryH

답변

0

SQL 쿼리를 사용하여 필자는 필요한 결과를 얻으려고 일정을 잡았습니다. 방향 주셔서 감사합니다. 로직이 이미 있었으므로 드롭 다운의 팀 배열을 채우는 방법에 if 문을 추가하는 것만으로도 충분했습니다.

관련 문제