没有显示我的会话回应

时间:2016-04-20 13:47:42

标签: php mysqli

我有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的球队吗?

1 个答案:

答案 0 :(得分:0)

看起来你正在将联盟中的ID作为查询中的字符串。我不知道您的数据库设计是什么样的,但您可以尝试

... WHERE LeagueID = $_SESSION[LeagueNum]";

您还可以尝试在teams.php中对会话执行var_dump()以检查变量是否包含任何内容。

最后注意事项:您何时设置$ _SESSION变量?现在看着它看起来并不像你在控制哪个团队。

希望这有帮助!