Ich habe eine Seite, die einige Informationen aus einer Datenbank anzeigt. Ich möchte jeder Zeile einen Link hinzufügen (z. B. den Namen als Link), auf den ich klicken kann, um zu einer Seite zu springen, auf der die restlichen Informationen für diese Zeile angezeigt werden (z. B. eine Profilseite). Ich habe darüber nachgedacht, einen Link zu erstellen, der die ID an die Profilseite weitergibt, damit die Profilseite die Informationen erhalten kann.
Ich bin mir sicher, dass es einfach ist, aber ich verstehe es einfach nicht. Wie kann ich in jeder Zeile einen Link anzeigen, der nur die ID-Nummer dieser Zeile sendet? Weil ich nicht zu jeder Zeile gehen und einen speziellen Link erstellen möchte.
Hier ist der Code, den ich habe:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT id, FirstName, LastName, Phone, Email FROM Contacts"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每一行的数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["FirstName"]. " " . $row["LastName"]. " " . $row["Phone"]. " " . $row["Email"]. "
"; } } else { echo "0 结果"; } $conn->close(); ?>```
根据您的示例,您可以这样做:
那个 profile.php 页面将使用
isset
检查 id 是否设置,并根据id
查询数据,类似于这样:PHP & MYSQL: Select from where id=$id未经测试,请确保对任何用户生成的变量进行过滤处理。