Mysql + php,当你按下"标题"时,如何创建一个显示记录中所有数据的链接

时间:2014-03-17 10:47:38

标签: php mysql sql

正如标题所说,这可能不是一个问题,更多的是暗示如何去做。

我有四个字段的表格, id(自动+主要)名字姓氏年龄

在我的索引页面上,我选择*,然后我将第一个名称设为一个链接,该链接转到另一个页面,我想显示该记录的所有数据。

目前我必须手动“select * from”,其中id =“2”。 (另一页)

如何建立自动检测“来自该记录集的ID”的链接,并仅显示该记录中的数据。

你可以在这里看到我的电流项目,

http://www.adamskymotorkylare.se/business/

正如您所看到的,当您单击“名字”时,它将始终显示数据,其中id = 2(paris hilton),我想要它做什么,当我点击“jack”时它会选择* from where id = “1”

提前致谢,杰克

“索引页”

$result = mysqli_query($con,"SELECT * FROM persons");

echo "<table width=100%>
<tr>
<th>ID</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Gender</th>
</tr>";

while($row = mysqli_fetch_array($result))
{

$id = $row['id'];

echo "<tr>";
echo "<td>" . $row['id'] .  "</td>";
echo "<td> <a href='view_more.php?id= . $id .'>" . $row['firstname'] . "</a> </td>";
echo "<td>" . $row['lastname'] .  "</td>";
echo "<td>" . $row['age'] . "</td>";
echo "<td>" . $row['gender'] . "</td>";
echo "</tr>";
}
echo "</table>";

“viewmore page”

$id = $_get['id'];

$result = mysqli_query($con,"SELECT * FROM persons 
WHERE id='$id'");

echo "<table width=100%>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Gender</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td> <a href='#'>" . $row['firstname'] . "</a> </td>";
echo "<td>" . $row['lastname'] .  "</td>";
echo "<td>" . $row['age'] . "</td>";
echo "<td>" . $row['gender'] . "</td>";
echo "</tr>";
}
echo "</table>";

3 个答案:

答案 0 :(得分:3)

在为用户编制索引的页面上尝试此操作:

while($row = mysqli_fetch_array($result))
{

$id = $row['id'];
$firstName = $row['firstName'];

echo ('<a href="user_account.php?id=' . $id . '">' . $firstName . '</a>');
}

这意味着如果有人点击了第一个名字,他们将被发送到user_account.php(显然可以替换它),你将通过URL传递ID(user_account.php?id = 123)。

在“用户帐户”页面上,您要执行以下操作:

// GET ID FROM THE URL

$id = $_GET['id'];

$result = mysqli_query($con,"SELECT (WHATEVER YOU WANT) FROM (YOUR TABLE) WHERE id = $id");

注意: 用您需要的详细信息替换变量和查询。

我希望这会有所帮助。

答案 1 :(得分:0)

<a href="./view_more.php?id=$id">UserFirstName</a>

$ id是用户记录ID表的第一列,因此当您将其发送到view_more.php页面时,您可以点击id $ _GET ['id'];并获取该ID的用户记录,链接是用户名

和$ id您获得表单数据库的方式就像获得名字一样

答案 2 :(得分:0)

的index.php

<?php 
$sql =mysql_query("select * from `table`");
    while($row = mysql_fetch_array($sql)){
?>

    <?php $id = $row['id']; ?>

<a href="detail.php?cid=<?php echo $id; ?>"><?php echo ucwords($row['Firstname']); ?></a>

<?php 
    }
?>
index.php上的

锚标记会将用户ID发送到detail.php

detail.php

<?php
$id = $_REQUEST['cid'];
$sql =mysql_query("select * from `table` where id='".$id."'");
    while($row = mysql_fetch_array($sql)){
?>
    <tr>
        <th>First Name:</th>
        <th>Last Name:</th>
        <th>Age Name:</th>
        <th>Gender:</th>
    </tr>
    <tr>
        <td><?=$row['firstname']?></td>
        <td><?=$row['lastname']?></td>
        <td><?=$row['age']?></td>
        <td><?=$row['gender']?></td>
    </tr>
<?php 
    }
?>
detail.php $id上的

从index.php获取用户ID。之后,id有助于查询和while循环,获取并显示来自数据库的用户数据。