論壇居民!我有一個(gè)基于 MySQL 和 PhP 的用戶系統(tǒng)的問題:我希望你只顯示我當(dāng)前登錄的用戶的數(shù)據(jù)。問題是它還顯示來自其他用戶的數(shù)據(jù)。有一個(gè)包含以下列的 MySQL 表:id、用戶名、密碼、電子郵件、VPSID。如果用戶登錄,目標(biāo)是讓每個(gè)用戶顯示他們自己的 VPSID。該站點(diǎn)不寫任何內(nèi)容或顯示所有用戶的數(shù)據(jù)。編碼:<?phpsession_start();if(!isset($_SESSION['username'])){ header('location: login.php');}$hostname = 'blabla..';$username = '';$password = '';$dbname = '';$conn = mysqli_connect($hostname, $username, $password, $dbname);if(!$conn) { echo "Connection error: " .mysqli_connect_error();}$result = mysqli_query($conn, "SELECT * FROM users WHERE id ='".$id."'");while($row = mysqli_fetch_array($result)) { echo $row['VPSID'];}?>我做錯(cuò)了什么,正確的解決方案是什么?
1 回答

www說
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
$id 是 null 那是你的問題。
也許 $id = $_SESSION["id"];
如果您不以這種方式存儲它,請關(guān)閉用戶名,因?yàn)槲也滤麄兪仟?dú)一無二的
$user_name = $_SESSION["username"];
$result = mysqli_query($conn, "SELECT VPSID FROM users WHERE username ='$user_name'");
while($row = mysqli_fetch_array($result)) {
echo $row['VPSID'];
}
- 1 回答
- 0 關(guān)注
- 191 瀏覽
添加回答
舉報(bào)
0/150
提交
取消