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

Php 是否将一个表中的结果显示为链接以将结果显示到另一个表?,php,mysql,sql,Php,Mysql,Sql,我有一个游戏列表,我希望人们能够进入games.php页面并从游戏列表中进行选择,它会将他们带到同一页面,但作为games.php?subgame=metalgarring 这是我到目前为止所拥有的 <?php $result = mysql_query("SELECT gamename FROM games ORDER BY gamename"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

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

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

      <?php
      $result = mysql_query("SELECT gamename FROM games ORDER BY gamename");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("%s", $row["gamesname"] . "<br />");
}
      ?>
但问题是我没有游戏名称来打印结果?我的意思是肯定有一种更简单的方法来列出它,而不是必须在 两张不同的桌子上的游戏名称

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


它实际上是echo“
  • $row['gamesname']

  • ”;但这在某种程度上是可行的,但当我单击一个链接时,我得到了警告:mysql_fetch_array()希望参数1是resource,布尔值在第54行的/public_html/games.php中给出。我之所以这样假设,是因为它不会引用游戏表来知道要列出哪个子游戏,而这正是我所关注的部分

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

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

    -Jesse

    您需要使用
    $\u GET[]
    混合,如果
    其他
    类似:

    <?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 />";
     }
    }
    ?>
    
    
    
    实际上是echo“

  • ”;但这在某种程度上是可行的,但当我单击一个链接时,我得到了警告:mysql_fetch_array()希望参数1是resource,布尔值在第54行的/public_html/games.php中给出。我之所以这样假设,是因为它不会引用游戏表来知道要列出哪个子游戏,而这正是我所关注的部分。
    <?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 />";
     }
    }
    ?>