簡體   English   中英

我想為用戶顯示mysql的數據,但它顯示其他所有人

[英]I want to display data from mysql for the user but it displays everyone else

我想顯示登錄用戶的信息,即他們的ID,名字,姓氏等等,運行下面顯示的代碼后,它會向我顯示數據庫中的所有其他人,並排除應顯示數據的“用戶” 。

include("server.php");
if (!isset($_SESSION['username'])) {
$_SESSION['msg'] = "You must log in first";
header('location: login.php');
}
if (isset($_GET['logout'])) {
session_destroy();
unset($_SESSION['username']);
header("location: login.php");
}


$sql = "select id, username, fname, lname, email from users WHERE username != '{$_SESSION['username']}'";
$result = mysqli_query($db, $sql);
if(mysqli_num_rows($result) > 0 ){

while($row = mysqli_fetch_assoc($result)){


?>



        <tr>
            <td><?=$row['id']?></td>
              <td><?=$row['username']?></td>
            <td><?=$row['fname']?></td>
            <td><?=$row['lname']?></td>
            <td><?=$row['email']?></td>
            <br>

        </tr>

<?php

檢查你的SQL語句,你有WHERE username !=而你的要求決定了WHERE username =

此外,您應該避免在SQL語句中直接使用原始輸入,即使它是從會話中獲取的當前登錄用戶名,因為這是一個安全風險。 請改用預備語句。 請參閱如何使用PHP中的預准備語句從mysql更改為pdo? 但你也可以google,網上有很多例子。

如果他們提供正式答案,請隨時接受評論中的人的答案。 歡迎來到SO :)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM