通过锚标记从db获取相关数据

时间:2018-03-10 23:29:43

标签: php database portal

我的代码:

<?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,每个名字都有我想要的db中的一些细节。 当我点击full_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 个答案:

答案 0 :(得分:0)

正如我所说,您需要通过单击相关链接来检索信息。 您可以使用以下结构:

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

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

获取数据
  

$ _ GET [#39&; FN&#39;]

我希望这个答案可以帮助你。

答案 1 :(得分:0)

code preview

这是php代码,请查看

答案 2 :(得分:0)

browse image

db image

这里是pic浏览器和db oneports是我的数据库名称,玩家是表名, 在浏览器图像中,您可以看到我想要的玩家名称,当我点击玩家名称时,它会在同一页面上显示相关数据

答案 3 :(得分:0)

正如我所提到的,因为设置&#34; player_id&#34;作为主键,您必须使用它来获取信息。

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

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

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