我正在尝试从一个用户(用户页面)的数据库中获取一个用户的数据。 查询部分似乎工作正常,但是当我fetch_array我没有得到任何数据和提取失败。我不打算使用循环,因为它是不必要的。 这是我的代码:
session_start();
require "database/database.php";
if(isset($_SESSION['id']) && isset($_SESSION['username']))
{
$id = $_SESSION['id'];
$profilesql = mysqli_query($database, "SELECT * FROM users JOIN countries ON users.country = countries.countryname WHERE id = '$id'");
$getuser = mysqli_fetch_array($profilesql, MYSQLI_ASSOC);
$profileid = $getuser['id'];
$username = $getuser['username'];
$usercountry = $getuser['country'];
$profilecountry = $getuser['countryflag'];
$profilepic = $getuser['profilepic'];
$profileheight = $getuser['height'];
}
下面我有一些插入了php变量的html。这只是一个例子:
<ul>
<li>
<h4>Username</h4>
<input type="text" class="edit-name" value="<?php echo $username?>">
</li>
<li>
<h4>Gender</h4>
<select name="newgender" id="newgender">
<option selected><?php echo $profilegender?></option>
<option value="Man">Man</option>
<option value="Woman">Woman</option>
</select>
</li>
</ul>
使用此代码我没有显示任何内容。错误报告不显示任何内容。我也尝试将MYSQLI_ASSOC替换为MYSQLI_BOTH和_NUM,但这些都没有奏效。 我尝试使用while:
循环此查询while ($getuser = mysqli_fetch_array($profilesql, MYSQLI_ASSOC)) {}
但是这会将所有变量都归还给我。 什么想法可能是错的?我今天刚刚发现我必须将我的大部分PHP代码重写为mysqli,所以我仍然不太熟悉所有的更改。谢谢你的帮助。