2013-10-17 3 views
0

사람들이 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입니다.

지금은 그들을 목록 : 파이널 판타지 메탈 기어 솔리드 유희왕

나는 결과를 클릭하는 방법을 알아낼 클릭하면 subgame을 games.php 그들을받을 수 없어? = XXX 그리고 해당 게임 아래에 나열된 모든 하위 게임을 하위 게임 테이블에 표시합니다. 자동 증가가 있으므로 innerjoin에서 참조 할 필요가 있는지 또는 조인에 익숙하지 않은지 확실하지 않습니다.

도움이 감사 할 것입니다.

편집 : @Jesse

내가 내 서브 게임 때문에 다음과 같은 행이, 둘을 연결하는 방법을 알아낼 수 없기 때문에 내가 길을 잃지 그게 전부보기 : subgameid subgamename subgamedescription을

예를 들어 Metal Gear Solid를 클릭하면 subgames.php? list = Metal Gear Solid로 이동합니다. 게임 테이블의 메탈 기어 솔리드 게임 전용 서브 게임 이름의 결과를 나열해야합니다. 예를 들어 subgamename은 Metal Gear Rising입니다. 그런 다음 하위 게임 표에서만 표시해야합니다.

내 코드 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이 리소스가 될 것으로 예상하고, 54 번째 줄에 /public_html/games.php에 주어진 부울을 반환합니다. 게임에 대한 참조가 없으므로 가정합니다. 어떤 subgame가 목록에 있는지 알기위한 테이블. 나는 이것이 편협한 부분이다.

    답변

    0

    당신은 너무 같은 IFELSE와 혼합 $_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 />"; 
    } 
    } 
    ?> 
    
    +0

    실제로는 "

  • $row['gamesname']

  • "입니다. 하지만 그것은 다소 효과가 있지만 링크를 클릭하면 경고 메시지가 나타납니다. mysql_fetch_array()는 매개 변수 1이 리소스가 될 것으로 예상하고, 54 번째 줄에 /public_html/games.php에 주어진 부울을 반환합니다. 게임에 대한 참조가 없으므로 가정합니다. 어떤 subgame가 목록에 있는지 알기위한 테이블. 나는 이것이 편협한 부분이다. – CrayEightz

    0

    그래서, 당신의 코드는 실제 HTML을 생성 할 것이며, 당신의 printf 더 같을 것이다 :

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

    -Jesse

    관련 문제