1

私はこれを無駄に調査しましたが、SOの人々のグループは本当によく知らされているように見えるので、ここで問い合わせると思いました.

これが状況です。私が取り組んでいるリーグアプリの結果/スケジュールを作成するために、試合を保存したデータベースがあります。最後のエラー チェックを除いて、すべて問題ありません。基本的に私がやりたいことは、フォームで選択されたチームが、スケジュールを作成するときに選択された日にまだプレーしていないことを確認することです。つまり、TEAM1 と TEAM2 は 2011 年 4 月 20 日にプレーし (これは既にデータベースに登録されています)、リーグ管理者がスケジュールを作成しているときに、これらのチームのどちらもその日に再びプレーするようにスケジュールできないようにしたいと考えています。

これまでに得たコードは次のとおりです。

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

上記は常にエラーになります: Warning: array_intersect() [function.array-intersect]: Argument #1 is not an array

何か案は?助けてくれてありがとう!

4

2 に答える 2

2

$結果セット !== $結果セット

結果セットに保存し、結果セットをテストしました。

于 2011-04-20T17:24:13.153 に答える
1

変数名-$resultSetで配列を作成していて、array_intersect()を通過するのは$resultsetであるためです。

于 2011-04-20T17:25:21.603 に答える