MySQL从一行中选择数据

时间:2015-01-01 18:31:02

标签: php mysql

我有这个代码

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

2 个答案:

答案 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"];

您必须将用户名替换为数据库中您的字段名称。