我有这个代码
if($_GET['action'] == 'test')
{
$query = "SELECT * FROM users WHERE user_id = {$_GET['id']}";
$result = @mysqli_query($dbc, $query) or die('Query failed: ' . mysqli_error($dbc));
}
现在我想输出一个像这样的文字 用户名:Martijn(这是ID 1中的user_name) 注册日期:01/01/2015
但我无法做到这一点。我检查了很多stackoverflow问题,但无法找到它。在这里,您可以看到网站:http://admincontrol.martijnmelchers.nl/show_profile.php?action=test&id=1
答案 0 :(得分:2)
您不需要那里的错误抑制
这通常在PHP-MySQL教程的第三页中。
您必须在$result...
行之后添加到您的代码中:
while($row = mysqli_fetch_assoc($result))
{
echo "<p> Username" . $row['user_name'] . " - Reg Date" . $row['reg_date'] . " .</p>";
}
答案 1 :(得分:1)
您可以使用mysqli_fetch_array函数。
if($_GET['action'] == 'test')
{
$query = "SELECT * FROM users WHERE user_id = {$_GET['id']}";
$result = @mysqli_query($dbc, $query) or die('Query failed: ' . mysqli_error($dbc));
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
}
echo $row["Username"];
您必须将用户名替换为数据库中您的字段名称。