正如标题所说,这可能不是一个问题,更多的是暗示如何去做。
我有四个字段的表格, 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>";
答案 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循环,获取并显示来自数据库的用户数据。