代码之家  ›  专栏  ›  技术社区  ›  Suleman rafiq

通过定位标记从数据库获取相关数据

  •  0
  • Suleman rafiq  · 技术社区  · 6 年前

    我的代码:

    <?php
    if (isset($_GET["q"]))
    {
        $q= $_GET["q"];   # this is team name 
    
        $link=mysqli_connect("localhost","root","");
        mysqli_select_db($link,"onesports");
        $result=mysqli_query($link," select * from team where team_name='" .$q. " ' ");
        $result2=mysqli_query($link,"select  players.full_name, team.* from players,team where team.team_name='" .$q. " ' and players.team_name=team.team_name ");
        while($row = mysqli_fetch_array($result)) {
      ?>
        <table>
            <tr>        
            <td style="font-size: 30px; font-variant-caps:petite-caps;" > <?php echo $row['team_name'];  ?> </td>
            <td style="text-transform: capitalize; "> <?php  echo "(";    echo  $row['city'] ; echo ",";  echo $row['prov']; echo ")";  ?> </td>            
     </tr>
       <tr>
            <td style="text-transform: capitalize;">      
                <?php echo $row['captain']; echo "(c)";  ?>        
            </td>         
            <td style="text-transform: capitalize;"> <?php echo $row['coach'];  ?> </td>
       </tr>    
    
        </table>
       <hr>
           <?php
        }
        echo '<table cellpadding="0" cellspacing="0" class="db-table">';
        echo "<tr>";
        echo "<th>";
        echo "Players";
        echo "</th>";
        echo "</tr>";
        while($row = mysqli_fetch_array($result2)) {    
            echo "<tr>"; 
            echo "<td>";
            echo '<a href= " "  >' . $row['full_name'] . '</a>';
            echo "</td>";
            echo "</tr>";
        }
        echo "</table>";
    

    问题是我正在动态获取full\u名称,每个名称在db中都有一些我想要获取的详细信息。 当我单击full\u name时,我希望它提供DB中的所有相关数据。 这是包含以下链接的部分:

    echo '<table cellpadding="0" cellspacing="0" class="db-table">';
    echo "<tr>";
    echo "<th>";
    echo "Players";
    echo "</th>";
    echo "</tr>";
    while($row = mysqli_fetch_array($result2)) {    
        echo "<tr>"; 
        echo "<td>";
        echo '<a href= " "  >' . $row['full_name'] . '</a>';
        echo "</td>";
        echo "</tr>";
    }
    echo "</table>";
    

    所以请帮助我。您是否建议我使用任何其他标记而不是锚定标记,或者您可以告诉我如何以这种方式获取数据?

    4 回复  |  直到 6 年前
        1
  •  0
  •   JoeyBright    6 年前

    我明白了,您需要通过单击相关链接来检索信息。 可以使用以下结构:

    echo '<a href="?FN='.$row["full_name"].'">'.$row["full_name"].'</a>';
    

    然后在服务器端代码中,使用

    $\u获取['FN']

    我希望这个答案对你也有帮助。

        2
  •  0
  •   Suleman rafiq    6 年前

    browse image

    db image

    这是pic浏览器,db onesports是我的db名称,Player是表名, 在浏览器图像中,您可以看到我想要的球员姓名,当我单击球员姓名时,它会在同一页上显示相关数据

        3
  •  0
  •   Noman    6 年前

    code preview

    这是php代码,请查看

        4
  •  0
  •   JoeyBright    6 年前

    正如我提到的,由于将“player\u id”设置为主键,因此必须使用它来获取信息。

    echo '<a href="?player_id='.$row["player_id"].'">'.$row["full_name"].'</a>';
    

    你的 查询 应采用以下格式:

    Select * from `players` Where `player_id` = $_GET['player_id']