这是我头文件的一部分:
$username = $_COOKIE["empirebattles"];
$userdata_query = mysqli_query($con,"SELECT * FROM users WHERE username = '$username'");
$userdata = mysqli_fetch_array($userdata_query, MYSQLI_ASSOC);
我得到了cookie的值,用它运行了一个查询,然后获取了数组,为什么我写的时候似乎没有打印出正确的值:
echo $userdata["username"];
这可能是一个小错误,但所有帮助都表示赞赏。
答案 0 :(得分:1)
试试这个:
$username = isset($_COOKIE["empirebattles"]) ? $_COOKIE["empirebattles"] : false ;
if($username){
$userdata_query = mysqli_query($con,"SELECT * FROM users WHERE username = '$username'");
$userdata = mysqli_fetch_array($userdata_query, MYSQLI_ASSOC);
echo $userdata["username"];
}
else{
echo "no username selected!";
}
答案 1 :(得分:1)
这可能听起来很愚蠢,但你把你的连接包含在数据库中,没有数据库连接,那么你就不会得到回报。在查询之前,请确保您具有以下内容
<?php include('Connection_To_Database.php') ?>
你可能忽略了这个