如何从数据库中提取用户变量并将其显示在html / php中

时间:2014-04-16 17:24:28

标签: php mysql sql database session

在我的数据库中,我创建了一个名为accounts的表。 帐户表包含:id,username,password,points。

这是我正在运行以拉取并显示Points变量的代码。

$user = $_SESSION['sess_user'];
$sql = mysql_query("SELECT points FROM accounts WHERE username='".$user."'");
$points = $sql;

然后再进一步下来我在html中使用它。

<p>Welkom, <?=$_SESSION['sess_user'];?>! Dit is jouw Managerpaneel. Je hebt momenteel <?=$points?> Managerpunten.</p>

现在,它确实显示了会话用户名,但它没有显示任何点数:(它只是完全跳过它。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您实际上并未获取结果。 mysql_query()返回资源ID。您需要将此传递给mysql_fetch_assoc()之类的函数才能获得实际结果。

$sql = mysql_query("SELECT points FROM accounts WHERE username='".$user."'");
$row = mysql_fetch_assoc($sql);
$points = $row['points'];

Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

答案 1 :(得分:0)

你错过了这个:

$row = mysql_fetch_array($sql);
$points = $row['points'];

了解更多信息:mysqlfetcharray