就像标题中所说的那样,这可能不是一个问题,而更多地是提示如何做到这一点。
我有四个字段的表, id(auto + primary) , firstname , lastname , age 。
在索引页面上,我选择*,然后将名字设为链接的链接,该链接指向另一个页面,该页面要显示该记录的所有数据。
目前,我必须手动执行“从 where id =“ 2”中选择”。(另一页)
如何建立链接以自动检测“该记录集中的ID”,并仅显示该记录中的数据。
您可以在这里看到我的当前项目,
http://www.adamskymotorkylare.se/business/
如您所见,当您单击“名字”时,它将始终显示数据,其中id = 2(paris hilton),是我想要执行的操作,当我单击“ jack”时,它将在其中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>";
“查看更多页面”
$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>";
在为用户建立索引的页面上尝试以下操作:
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(user_account.php?id = 123)传递ID。
在“用户帐户”页面上,您需要执行以下操作:
// GET ID FROM THE URL $id = $_GET['id']; $result = mysqli_query($con,"SELECT (WHATEVER YOU WANT) FROM (YOUR TABLE) WHERE id = $id");
注意:替换变量并使用所需的详细信息进行查询。
我希望这可以有所帮助。