PHP / MySQL - 单击链接时更改查询

时间:2011-05-19 03:05:50

标签: mysql sql

我有一个非常基本的网站(只是学习这个东西),我从here获得了曲棍球池的结果。 我想构建一个列出玩家的页面,然后当他们点击一个名字时,一个页面就会出现该玩家的选择。您可以看到我所说的页面类型here

这个页面目前只显示一个玩家,因为我正在使用此查询:

$q = "SELECT *, player_id, handle 
        FROM round_one 
  INNER JOIN players USING (player_id) 
       WHERE (player_id = 1)";

现在我设置它只是为了返回player_id 1,但我想让它做player_id 2,3,4等取决于他们点击的链接名称。

我在点击列标题时一直在审查有关排序查询的一些文档,并且我认为这是我应该采取的方法,但我似乎无法弄清楚正确的方法它。

1 个答案:

答案 0 :(得分:5)

您可以通过将参数传递给view_picks_by_player.php页面来实现此目的,然后PHP可以获取该参数并为相应的播放器生成内容。

例如,在您选择播放器的页面中,您可以拥有以下内容:

<a href='view_picks_by_player?id=player1'>Get Player 1's Stats!</a>
<a href='view_picks_by_player?id=player2'>Get Player 2's Stats!</a>

然后在view_picks_by_player.php页面的顶部,您可以拥有:

$id = $_GET['id'];

$sql = "SELECT * FROM player_stats WHERE id = '$id'";

显然,您的SQL结构不同,但这只是一种快速的方式来展示如何将变量传递给php页面,以便它可以动态生成不同的内容。

为了安全起见,您需要验证用户在您在SQL中使用它之前没有在URL中键入任何令人讨厌的内容作为“id”,但这是另一个主题......