PHP SQL使用查询结果从一个页面查询到另一个页面

时间:2014-03-07 13:19:04

标签: php sql

在我的第一页中 我有一个查询,以这种格式在表格中返回锦标赛名称

echo "<td><a href='tournament.php'>" . $info['tournament'] . "</a></td>";

$ info ['tournament']有锦标赛名称,点击后会带我到页面tournament.php,我有这个代码

$data = mysql_query("SELECT team1,score1,team2,score2 FROM table where tournament='';") or die(mysql_error());

我想要的是在tournament='HERE'中点击链接到此页面的上一页中的值,以便查询检索该锦标赛的数据

3 个答案:

答案 0 :(得分:2)

首先,如果您还没有(我的意思是在表格中),请为锦标赛创建ID - 这是一个很好的做法。然后,你会得到一个这样的链接:

echo "<td><a href='tournament.php?id=".$info['id']."'>" . $info['tournament'] . "</a></td>";

然后,关于您的查询:mysql functions are deprecated from PHP 5.5, and you are strongly encouraged to use PDO statements or mysqli

但是对于那一课,你会使用类似的东西(阅读过滤 - 在这种情况下intval()

$tournament_id = intval($_GET['id']);
if($tournament_id > 0)
    $data = mysql_query("SELECT team1,score1,team2,score2 FROM table where id = ".$tournament_id.";") or die(mysql_error());

答案 1 :(得分:0)

您可以更改链接以提供锦标赛名称(或者更好的是ID):

echo "<td><a href='tournament.php?tournament=".$info['tournament']."'>" . $info['tournament'] . "</a></td>";

在tournament.php中,您现在可以通过以下方式访问锦标赛:

$tournamentName = $_GET['tournament'];//Remember to check if it exists

然后,您可以在查询中使用$tournamentName。请记住逃避$tournamentName,因为它可能包含恶意值。

还要考虑从mysqli_*功能进行切换。这些现已弃用。考虑PDOmysqli。切换到这些时,最好还是查看准备好的语句。

答案 2 :(得分:0)

使用get方法

更改您的代码以将锦标赛传递到下一页
echo "<td><a href='tournament.php?tournament=" . $info['tournament'] . "'>".$info['tournament'] . "</a></td>";

使用此代码进入第二页

$data = mysql_query("SELECT team1,score1,team2,score2 FROM table where tournament='" . $_GET['tournament'] . "';") or die(mysql_error());

希望你得到分数......