单击按钮后在不同页面上显示数据库信息

时间:2020-02-29 18:16:56

标签: php mysql

我正在使用php和mysql显示不同用户的所有用户信息,并且我有一个按钮,该按钮获取的ID将被重定向到另一个页面,并且该ID将显示在URL中。我现在想做的是在重定向页面上显示具有所选ID的用户信息

$sql = "SELECT * FROM users";
if($result = mysqli_query($link, $sql)){
    if(mysqli_num_rows($result) > 0){

        while($row = mysqli_fetch_array($result)){
                echo "<div class='users-data'>";
                echo "<p>" . $row['username'] . "</p>";
                echo "<p>" . $row['full_name'] . "</p>";
                echo "<p>" . $row['age'] . "</p>";
                echo "<p>" . $row['gender'] . "</p>";
                echo "<p>" . $row['email'] . "</p>";
                echo "<p>" . $row['medical_condition'] . "</p>";
                echo "<img src=images/".$row['image'] ."/>";

          echo '<td><a href="view-user-information.php?id='.$row['id'].'"><button>View Details</button></td>';
        echo "</div>";
        }
        // Free result set
        mysqli_free_result($result);
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

1 个答案:

答案 0 :(得分:0)

使用此代码;

   if(isset($_GET['u'])){
        $id = $_GET['u'];
        $sql = "SELECT * FROM `users` WHERE `id` = '$id'";
        $result = mysqli_query ($link,$sql);
        $row = mysqli_fetch_assoc($result);
                echo "<div class='users-data'>";
                echo "<p>" . $row['username'] . "</p>";
                echo "<p>" . $row['full_name'] . "</p>";
                echo "<p>" . $row['age'] . "</p>";
                echo "<p>" . $row['gender'] . "</p>";
                echo "<p>" . $row['email'] . "</p>";
                echo "<p>" . $row['medical_condition'] . "</p>";
                echo "<img src=images/".$row['image'] ."/>"
    }
    else
    {
        //you can redirect it to back to the previous page if no id exist in url;
        header("LOCATION:index.php"); // change the index.php to your privious page url
    }