我需要帮助我的足球经理锦标赛。 我试图将游戏中注册的所有团队随机插入一个名为“时间表”的表中。 数据库将包含列id,team1,team2,日期和时间。 我知道如何手动完成这项工作,但如果它像50个团队一样需要花费很多时间并且想出他们没有挑战的愿望团队。以及如何让所有球队每天都参加一场比赛。
<?php
mysql_query("INSERT INTO timetable (id, team1, team2, date, time) VALUES ('','Blue','Red','2011-02-06','18.00')")
?>
我知道我的英语不是最好的,但我希望你能得到它。 谢谢,
答案 0 :(得分: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)."')");
有关安全性的详细信息,请参阅the PHP manual about mysql_real_escape_string()和/或google about SQL injection