Link.php?id = $ _ GET [id]和mysql

时间:2015-12-14 16:39:25

标签: php mysql

在将管理员面板设置到我的网站的过程中,我遇到了一个问题..

我试图这样做,以便在" members.php"下,您可以点击想要阅读的人的图像,并通过ID点击他的网站...对于在数据库中具有数字1的人来说,像member.php?id = 1 ...当你来到人物网站时,你是如何做到这样你才能看到他的信息而不是别人的? ..所以你没有看到member.php下的2号信息?id = 1 ..我已经尝试了但是这样的票价,我没有"破解了代码" ; ; - )

希望有些人可以提供帮助!

Members.php:

<?php

    include 'admin/include/db.php';

    $query = mysql_query("SELECT * FROM members WHERE active = '1' ");

    while($rows = mysql_fetch_array($query)) :

        $iname = $rows['iname'];
        $id = $_GET['id'];

        echo "<tr>";
        echo "<td align='middle'><br><h3><a href='member.php?id=$id'>$iname</a></h3><br></td>";
        echo "<td align='middle'><br><h3><a href='member.php?id=$id'>$iname</a></h3><br></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td><a href='member.php?id=$id'><img class='center fit' src='billeder/members/standin.jpg' alt='$iname'></a></td>";
        echo "<td><a href='member.php?id=$id'><img class='center fit' src='billeder/members/standin.jpg' alt='$iname'></a></td>";
        echo "</tr>";

    endwhile;
?>

2 个答案:

答案 0 :(得分:0)

您的解决方案涉及$_GET['id']到SQL查询。

$query = mysql_query("SELECT * FROM members WHERE id='$id' ");

不确定id周围的引号是否为necesarry(同时将id调整为数据库中存储id的行名称)。

以前的精神错误:停止使用mysql_ *函数,这些函数从PHP版本7中删除使用MySQLi或PDO。有大量的在线教程和文档可以帮助您。

答案 1 :(得分:0)

您正在将查询结果循环到您的数据库,因此在while循环中您说$ id = $ _GET ['id']。这与从数据库中提取的结果无关,$ _GET用于从URL获取值。使用while循环中查询的值:

echo "<td align='middle'><br><h3><a href='member.php?id=".$rows['id']."'>$iname</a></h3><br></td>";

$ rows ['id'](假设数据库中的字段名称为'id')将包含其ID。