猿问

正确插入 PhP & MySQL 用户数据

论坛居民!


我有一个基于 MySQL 和 PhP 的用户系统的问题:我希望你只显示我当前登录的用户的数据。问题是它还显示来自其他用户的数据。


有一个包含以下列的 MySQL 表:id、用户名、密码、电子邮件、VPSID。如果用户登录,目标是让每个用户显示他们自己的 VPSID。


该站点不写任何内容或显示所有用户的数据。


编码:


<?php


session_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'];

}


?>

我做错了什么,正确的解决方案是什么?


明月笑刀无情
浏览 147回答 1
1回答

www说

$id 是 null 那是你的问题。也许 $id = $_SESSION["id"];如果您不以这种方式存储它,请关闭用户名,因为我猜他们是独一无二的$user_name = $_SESSION["username"];$result = mysqli_query($conn, "SELECT VPSID FROM users WHERE username ='$user_name'");while($row = mysqli_fetch_array($result)) {&nbsp; &nbsp; echo $row['VPSID'];}
随时随地看视频慕课网APP
我要回答