dtcmadj31951 2014-04-16 17:24
浏览 43

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

In my database I've created a table called accounts. The accounts table contains: id, username, password, points.

This is the code I'm running to pull and display the Points variable.

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

Then a bit further down I use this in html.

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

Now, it does show the session Username, but it doesn't display anything for points :( it just completely skips it.

Any ideas?

  • 写回答

2条回答 默认 最新

  • dq23171 2014-04-16 17:26
    关注

    You are not actually fetching your results. mysql_query() returns a resource ID. You need to pass this to a function like mysql_fetch_assoc() to get your actual results.

    $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. They are no longer maintained and are officially deprecated. See the red box? Learn about prepared statements instead, and use PDO, or MySQLi - this article will help you decide which. If you choose PDO, here is a good tutorial.

    评论

报告相同问题?