我有2个不同的.php文件。在第一个 php文件中,您选择要显示的联赛。 第二个 php文件显示了您点击第一个的联盟团队。我设置了一个会话变量,但它显示了一个空白页面。为什么? 码: leagues.php
if(mysqli_num_rows($conleague) > 0)
{
echo "<table id = 'legaa' width='100%'>";
while($row = mysqli_fetch_assoc($conleague))
{
echo"
<tr>
<th> <a href = 'teams.php'> ".$row['LeagueName']." </a></th><th> ".$row['LeagueID']." </th>
</tr>";
}
echo"</table>";
}
$_SESSION["LeagueTeams"] = $row['LeagueName'];
$_SESSION["LeagueNum"] = $row['LeagueID'];
teams.php
$leagues = "SELECT team.TeamName, team.TeamID, team.Overall, team.Budget from teaminfo team WHERE LeagueID = '$_SESSION[LeagueNum]'";
$conleague = mysqli_query($con,$leagues);
if(mysqli_num_rows($conleague) > 0)
{
echo "<table id = 'legaa' width='100%'>";
while($row = mysqli_fetch_assoc($conleague))
{
echo"
<tr>
<th> <a href = 'showteams.php'> ".$row['TeamName']." </a></th><th> ".$row['TeamID']." </th> <th> ".$row['Overall']." </th> <th> ".$row['Budget']."</th>
</tr>";
}
echo"</table>";
}
我已经设置了session_start但是它没有打印出来的东西:/ P.S:我的联赛是4个联赛有一个id(1-4)不应该打印连接到每个LeagueID的球队吗?
答案 0 :(得分:0)
看起来你正在将联盟中的ID作为查询中的字符串。我不知道您的数据库设计是什么样的,但您可以尝试
... WHERE LeagueID = $_SESSION[LeagueNum]";
您还可以尝试在teams.php中对会话执行var_dump()以检查变量是否包含任何内容。
最后注意事项:您何时设置$ _SESSION变量?现在看着它看起来并不像你在控制哪个团队。
希望这有帮助!