私はこれを無駄に調査しましたが、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
何か案は?助けてくれてありがとう!