Heim  >  Fragen und Antworten  >  Hauptteil

Verknüpfen Sie die Variablen-ID mit der Profilseite

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(); ?>```

P粉022285768P粉022285768378 Tage vor722

Antworte allen(1)Ich werde antworten

  • P粉998100648

    P粉9981006482023-09-11 09:22:48

    根据您的示例,您可以这样做:

    <?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: <a href='profile.php/?id=" . $row["id"] . "> " . $row["FirstName"] . "</a> " . $row["LastName"] . " " . $row["Phone"] . " " . $row["Email"] . " <br/>";
        }
    } else {
        echo "0 结果";
    }
    
    $conn->close();
    ?>
    

    那个 profile.php 页面将使用 isset 检查 id 是否设置,并根据 id 查询数据,类似于这样:PHP & MYSQL: Select from where id=$id

    未经测试,请确保对任何用户生成的变量进行过滤处理。

    Antwort
    0
  • StornierenAntwort