通过锚标签从数据库中获取相关数据

get related data from db via anchor tag

我的代码:

<?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_name,每个名称在我想要获取的数据库中都有一些详细信息。 当我单击 full_name 时,我希望它能提供数据库中的所有相关数据。 这是带有链接的部分:

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>";

请帮助我。你建议我使用任何其他标签而不是锚标签,或者你可以告诉我如何通过这种方式获取数据吗?

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

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

然后在您的 server-side 代码处,使用

获取数据

$_GET['FN']

希望这个回答对您有所帮助。

这是php代码,请查看

browse image

db image

这里是图片浏览器和数据库 onesports 是我的数据库名称,玩家是 table 名称, 在浏览器图像中你可以看到我想要的球员名字当我点击球员名字时它会在同一页面上显示相关数据

正如我提到的,由于将 "player_id" 设置为主键,您必须使用它来获取信息。

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

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

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