2013-06-03 414 views
-2

显示表中的数据有点麻烦。一直在看我的代码过去几个小时,似乎无法看到问题。我想要做的是当一个团队被点击时会进入玩家表并显示在团队页面上拥有该团队名称的任何玩家。我不断收到一个空白页:显示来自mysql的数据

的index.php

这是启动team_view.php

case 'view_team': 

     $team = $_GET['name']; 
     $teams = get_players_by_team($team); 
     include('team_view.php'); 
     break; 

team_view.php

<?php include '../../view/header.php'; ?> 
<?php include '../../view/sidebar_admin.php'; ?> 
<div id="content"> 
    <h1>Team Roster</h1> 

    <!-- display product --> 
    <?php include '../../view/team.php'; ?> 

    <!-- display buttons --> 

</div> 
<?php include '../../view/footer.php'; ?> 

的情况下team.php

<?php 

    $team = $team['name']; 
    $first = $player['first']; 
    $last = $player['last']; 
    $age = $player['age']; 
    $position = $player['position']; 
    $team = $player['team']; 

?> 

<table> 
    <?php foreach ($players as $player) : 

    ?> 
     <tr> 

      <td id="product_image_column" > 
       <img src="images/<?php echo $player['player_id']; ?>_s.png" 
        alt="&nbsp;"> 
      </td> 
      <td> 
       <p> 
        <a href="?action=view_player&amp;player_id=<?php echo 
          $player['player_id']; ?>"> 
         <?php echo $player['first']; ?> 
         <?php echo $player['last']; ?> 
        </a> 
       </p> 

      </td> 
     </tr> 
    <?php endforeach; ?> 
    </table> 

product_db.php

<?php 
function get_players_by_team($team) { 
    global $db; 
    $query = 'SELECT * FROM players 
       WHERE team = :team'; 
    try { 
     $statement = $db->prepare($query); 
     $statement->bindValue(':team', $team); 
     $statement->execute(); 
     $result = $statement->fetch(); 
     $statement->closeCursor(); 
     return $result; 
    } catch (PDOException $e) { 
     display_db_error($e->getMessage()); 
    } 
} 
+0

看看'get_players_by_team'函数返回使用var_dump或print_r 并请张贴:) – Sedz

+0

什么在您的Web服务器错误日志?空白屏幕通常意味着PHP语法存在问题。 – andrewsi

+0

请考虑添加评论为什么投票这个 – Sedz

回答

0

你从来没有定义$players它看起来像你期待什么是$players实际上是$teams

$teams = get_players_by_team($team); 

而且你使用的$player在脚本的顶部,而不是循环这是没有意义的内部。

+0

对不起,我是新来的PHP,只是试图找出这个......所以我会使用球员作为变量名称:$ players = get_players_by_team($球队); – user2446521

+0

在页面顶部使用'error_reporting(E_ALL);'查看所有错误。 –

+0

我得到的错误是“为foreach()提供的无效参数” – user2446521

相关问题