Вероятно, вам следует проверить работоспособность ввода, чтобы убедиться, что игры еще нет в базе данных:
$my_team = mysql_real_escape_string(...);
$other_team = mysql_real_escape_string(...);
SELECT team_1, team_2, match_date
FROM fixtures
WHERE match_date = $match_date
AND ((team_1 = '$my_team' AND team_2 = '$other_team' ) OR
(team_1 = '$other_team' AND team_2 = '$my_team' ));
После этого, если этот запрос не совпадает, можно вставить запись.
Как правило, вы вставляете его в команду, которая играет «дома» первой?
В любом случае, если вы захотите найти матч для команды 'foo' 19 сентября, вы сделаете это:
SELECT team_1, team_2, match_date FROM fixtures
WHERE match_date = '2011-09-19' AND
(team_1 = 'foo' OR team_2 = 'foo');`
Удачи.