2017-10-19 22 views
0

何が欠けていますか?ドロップダウン選択からあるテーブルから別のテーブルへID値を渡す

値が下がっています。私はすべての作業がうまくいっていると思います。別のテーブルに結果を投稿する場合を除いて、私は最初のテーブルからgameIDを取得してポストすることはできません。私はチームとgameIDとの関連付けがありませんか?

ドロップダウンのためのデータを取得するためのクエリ:

$sql = "select s.*, (DATE_ADD(NOW(), INTERVAL " . SERVER_TIMEZONE_OFFSET . " HOUR) > gameTimeEastern or DATE_ADD(NOW(), INTERVAL " . SERVER_TIMEZONE_OFFSET . " HOUR) > '" . $cutoffDateTime . "') as expired "; 
$sql .= "from " . DB_PREFIX . "schedule s "; 
$sql .= "inner join " . DB_PREFIX . "teams ht on s.homeID = ht.teamID "; 
$sql .= "inner join " . DB_PREFIX . "teams vt on s.visitorID = vt.teamID "; 
$sql .= "where s.weekNum = " . $week . " "; 
$sql .= "order by s.gameTimeEastern, s.gameID"; 
//echo $sql; 
$query = $mysqli->query($sql) or die($mysqli->error); 
if ($query->num_rows > 0) { 
    $i = 0; 
    while ($row = $query->fetch_assoc()) { 
     $sGameID = (int)$row['gameID']; 
     $homeTeam = new team($row['homeID']); 
     $visitorTeam = new team($row['visitorID']); 
     $surv_pick_options_h[$i]=$row['homeID']; 
     $surv_pick_options_v[$i]=$row['visitorID']; 
     if ($row['expired']){ 
     $surv_pick_expired_h[$i]=$row['homeID']; 
     $surv_pick_expired_v[$i]=$row['visitorID']; 
     } 
     $surv_gameID[$i] = (int)$row['gameID']; 
     $i++; 
     $rowclass = (($i % 2 == 0) ? ' class="altrow"' : ''); 
     } 

     }; 

ドロップダウン選択オプション:

$sWeek = (int)getCurrentWeek()+1; 
    if ($week < $sWeek){ 
$survpicks_to_disable = array_slice($survpicks,0,$week-1); 

$disabled = array_merge($survpicks_to_disable,$surv_pick_expired_h,$surv_pick_expired_v); 

echo '<select name="survpick" id="survpick"> 
     <option default>Select</option>'; 

foreach($surv_pick_options_h as $home){ 
    echo '<option value="'.$home.'"'.(in_array($home,$disabled)?' style="background-color:pink" disabled':'').($home == $currentID?' selected':'').'>'.$home.'</option>'; 
     } 
foreach($surv_pick_options_v as $visitor){ 
    echo '<option value="'.$visitor.'"'.(in_array($visitor,$disabled)?' style="background-color:pink" disabled':'').($visitor == $currentID?' selected':'').'>'.$visitor.'</option>'; 
     } 
    } 
echo '</select>'; 
} 

そして最後に結果が表を更新:

$sql = "insert into " . DB_PREFIX . "picksurvivor (weekNum, userID, user, gameID, picksurv, showPicks) values (" . $_POST['week'] . ", " . $user->userID . ",'" . $user->userName . "', '" . $surv_gameID . "', '" . $_POST['survpick'] . "', ". (int)$_POST['showPicks'] . ");"; 
$mysqli->query($sql) or die('Error deleting survivor pick: ' . $mysqli->error); 
+0

あなたはどんなデバッグをしましたか? –

答えて

0

私は別のを見つけましたアプローチは、基本的にブルートゥースにゲームIDを挿入した後に更新を行います。

関連する問題