2

我的足球经理锦标赛需要帮助。我正在尝试将所有在游戏中注册的团队随机插入一个名为“时间表”的表格中。数据库将具有列 id、team1、team2、日期、时间。我知道如何手动执行此操作,但是如果有 50 个团队并且弄清楚他们没有挑战的希望团队,这将需要很多时间。以及如何让所有球队每天都打一场比赛。

<?php
mysql_query("INSERT INTO timetable (id, team1, team2, date, time) VALUES ('','Blue','Red','2011-02-06','18.00')")
?>

我知道我的英语不是最好的,但我希望你能明白。不管怎么说,还是要谢谢你,

4

1 回答 1

2

据我了解您的问题,您希望每支球队都与其他球队比赛吗?这很简单。只需遍历团队即可。

<?php
$teams = array('Red Team', 'Blue Team', 'Yellow Team', 'Green Team');
foreach($teams as $team_one) {
  foreach($teams as $team_two) {
    mysql_query("INSERT INTO timetable (team1, team2) VALUES ('$team_one', '$team_two')");
  }
}
?>

您可能还想编写匹配日期计算算法。

如果您的数组是用户提供的,出于安全原因,$teams您可能希望转义您的输入。mysql_real_escape_string()

mysql_query("INSERT INTO timetable (team1, team2) VALUES ('".mysql_real_escape_string($team_one)."', '".mysql_real_escape_string($team_two)."')");

有关安全性的详细信息,请阅读有关 mysql_real_escape_string() 的 PHP 手册和/或有关 SQL 注入的 google

于 2012-02-06T13:31:28.100 回答