【问题标题】:How to pull a User Variable from the database and display it in html/php如何从数据库中提取用户变量并在 html/php 中显示
【发布时间】:2019-05-25 21:53:42
【问题描述】:

在我的数据库中,我创建了一个名为 accounts 的表。 账户表包含:id、用户名、密码、积分。

这是我正在运行的用于拉取和显示 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>

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

有什么想法吗?

【问题讨论】:

    标签: php mysql sql database session


    【解决方案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

    【讨论】:

    • 现在我明白了。警告:mysql_fetch_assoc() 期望参数 1 是资源,布尔值在第 6 行的 C:\xampp\htdocs\member.php 中给出
    • 看起来正确。尝试使用 mysql_error() 来查看 mysql 的内容。
    【解决方案2】:

    你错过了这个:

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

    更多信息:mysqlfetcharray

    【讨论】:

      猜你喜欢
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多