0

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?

Flimzy
  • 68,325
  • 15
  • 126
  • 165

2 Answers2

1

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.

Zoe stands with Ukraine
  • 25,310
  • 18
  • 114
  • 149
John Conde
  • 212,985
  • 98
  • 444
  • 485
0

you are missing this:

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

for more info: mysqlfetcharray

user3400389
  • 357
  • 1
  • 6
  • 21