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

以上总是导致错误:警告:array_intersect() [function.array-intersect]: Argument #1 is not an array

有任何想法吗?提前感谢您的帮助!

4

2 回答 2

2

$resultset !== $resultSet

您已存储在 resultSet 中,并测试了结果集。

于 2011-04-20T17:24:13.153 回答
1

因为您正在使用变量名创建数组 - $resultSet 并通过 array_intersect() 是 $resultset。

于 2011-04-20T17:25:21.603 回答