2017-10-12 9 views
0

誰かがこれを明らかにすることを願っています。私は行から2つのフィールドの値を取得しようとしていると、ドロップダウンリストからそれらの2つの値を除外する行が期限切れに基づいています。IDを基にした行から値を引き出す

私は2つのチームがお互いをプレイ対戦があり、毎週表(スケジュール) gameID HOMEID visitorID gameTimeEastern WEEKNUM

を持っています。これらの2つのチームは特定の開始時間(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構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、正しい構文が近くにあることを確認してください。 '1行目 – JerryH

答えて

0

私は必要な結果を得るためにSQLクエリを使用して終了しました。方向性に感謝します。ロジックはすでに存在していました。ドロップダウン内のチームの配列をどのように配置したかをifステートメントを追加するだけでした。

関連する問題