繁体   English   中英

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

[英]Display results from one table as link to show results to another table?

我有一个游戏列表,希望人们能够转到页面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 />");
}
      ?>

子游戏是子游戏表,子游戏的名称是子游戏名。

现在它列出了它们:最终幻想金属齿轮固体Yu-Gi-Oh

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

任何帮助将是感激的。

编辑:@杰西

看到那是我迷路的地方,因为我不知道如何将它们链接在一起,因为我的子游戏具有以下行:subgameid subgamename subgamedescription

举例来说,我单击了《合金装备》,然后带我到subgames.php?list = Metal Gear Solid,其中应该列出子游戏名称的结果,专门用于游戏表中的《合金装备》游戏。 举例来说,子游戏名称为“合金装备崛起”。 然后,它应该只显示子游戏表中的内容。

对于subgames.php,我的代码如下所示

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

但是看到的问题是我没有游戏名称来打印结果吗? 我的意思是,肯定有比列出两个不同表中的游戏名称更简单的方法了吗?

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

实际上是回声“

  • $ row ['gamesname']

  • “;但是有些有用,但是当我单击链接时我得到警告:mysql_fetch_array()期望参数1是资源,在/public_html/games.php的第54行中给出了布尔值。我假设是因为它没有引用回游戏表可以知道要列出的子游戏,这是我很困惑的部分。

    因此,您的代码将生成实际的HTML,而您的printf看起来更像这样:

    printf("<li><a href='games.php?subgame=%s'> %s </a></li>\n", $row["gamename"], $row["gamename"]);
    

    -杰西

    您需要将$_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 />";
     }
    }
    ?>
    

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM