在我的数据库中,我创建了一个名为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>
现在,它确实显示了会话用户名,但它没有显示任何点数:(它只是完全跳过它。
有什么想法吗?
答案 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,并使用PDO或MySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial。
答案 1 :(得分:0)
$row = mysql_fetch_array($sql);
$points = $row['points'];
了解更多信息:mysqlfetcharray