php - 将一个表中的结果显示为链接以将结果显示到另一表?

标签 php mysql sql

我有一个游戏列表,我希望人们能够转到页面 games.php 并从游戏列表中进行选择,这会将他们带到同一页面,但作为 games.php?subgame=MetalGearRising。

这是我到目前为止所拥有的。

      <?php
      $result = mysql_query("SELECT gamename FROM games ORDER BY gamename");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("%s", $row["gamesname"] . "<br />");
}
      ?>

子游戏为子游戏表,子游戏名称为subgamename。

现在它列出了它们: 最终幻想 潜龙谍影 游戏王

我不知道如何使结果可点击,点击后将它们带到 games.php?subgame=XXX 并显示子游戏表中该游戏下列出的所有子游戏。我确实有自动增量,所以我不确定是否需要在内部联接或其他什么中引用它,我对联接不太熟悉。

任何帮助将不胜感激。

编辑:@Jesse

这就是我迷路的地方,因为我不知道如何将它们链接在一起,因为我的子游戏有以下几行: 子游戏id 子游戏名称 子游戏描述

例如,我单击了《合金装备》,它带我到了 subgames.php?list=《合金装备》,其中应该列出子游戏名称的结果,专门针对 游戏 table 上的《合金装备》游戏。例如,子游戏名称是《合金装备崛起》。那么它应该只显示子游戏表中的内容。

我的 subgames.php 代码如下所示

$_GET['subgamename'];
if ($_REQUEST['do'] == $_GET['subgamename'];)
{
$sql = mysql_query('SELECT subgamename FROM items WHERE ID = "'.$id.'"');
}

但是问题是我没有游戏名称来打印结果?我的意思是肯定有一种比输入更简单的方法来列出它 游戏名称在两个不同的表中?

@bobthyasian 实际上,这可能是我需要在这里开始的。让我用现有的代码尝试一下。

实际上是 echo "

  • $row['gamesname']

  • ";但这有点起作用,但是当我单击链接时,我收到警告:mysql_fetch_array() 期望参数 1 为资源, bool 值在第 54 行/public_html/games.php 中给出。我假设是因为它没有引用回游戏表来知道要列出哪些子游戏,这是我感到困惑的部分。

    最佳答案

    您需要将 $_GET[]IF ELSE 混合使用,如下所示:

    <?php
    $sub = $_GET['subgame'];
    if($sub){
    //Check if subgame selected
    $result = mysql_query("SELECT $sub FROM games");
     while ($row = mysql_fetch_array($result)) {
      //Display subgame info
     }
    }
    else{
    //No subgame selected
    //Display subgames
    $result = mysql_query("SELECT gamename FROM games ORDER BY gamename");
     while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
       echo "<li><a href='game.php?subgame=".$row['gamesname']."</a></li><br />";
     }
    }
    ?>
    

    关于php - 将一个表中的结果显示为链接以将结果显示到另一表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19417131/

    相关文章:

    php - 插入到通过引用表连接到另一个表的表中?

    php - 使用 MySQL 和 Redis 处理大数据

    mysql - 无法登录MySQL服务器

    mysql - SQL 中的外键引用不起作用

    php - 可以通过浏览器查看 URL,但不能使用 CURL 查看 URL

    php - 如何显示所有数据库的记录数

    php如何以字符串形式表示多级数组

    php - 在 Windows 操作系统上用 PHP 列出本地驱动器中数千个文件夹的最快方法?

    sql - 无法让简单的 PostgreSQL 插入工作

    mysql - 在 2 个表上加入父子 ID 并从另一行返回结果