【问题标题】:Selecting data from specific user in mysql database to PHP从mysql数据库中的特定用户中选择数据到PHP
【发布时间】:2015-03-16 20:36:50
【问题描述】:

我正在尝试使用我的会话从 MySQL 数据库中的特定用户中选择数据到 PHP。我的代码是:

$sql = "SELECT * FROM users WHERE Username = "$_SESSION['sess_user']" LIMIT 1";

我目前收到此错误

解析错误:语法错误,意外'$_SESSION' (T_VARIABLE)

【问题讨论】:

  • 嘿,既然你是新来的,我建议你在这里参观一下stackoverflow.com/tour,看看这个网站是如何运作的! (顺便说一句:您可以接受如何帮助您最大并解决您的问题的答案!)

标签: php mysql


【解决方案1】:

由于我们很可能处理字符串,因此您需要为其添加引号并将其与点/句点连接起来。

'".$_SESSION['sess_user']."'

为了 100% 确定,请确保您已在使用会话的每个页面顶部使用 session_start(); 启动会话。

【讨论】:

    【解决方案2】:

    只需使用 ' 而不是 "

    $sql = "SELECT * FROM users WHERE Username = '{$_SESSION['sess_user']}' LIMIT 1";
    

    【讨论】:

      【解决方案3】:

      您缺少 . (DOT) 符号,用于将变量添加到字符串。试试这个:

      $sql = "SELECT * FROM users WHERE Username = " . $_SESSION['sess_user'] . " LIMIT 1";
      

      就是这样。

      【讨论】:

        【解决方案4】:

        我也有同样的问题

        我只需要给我的变量一个名字并使用它

        $sessUser = $_SESSION['sess_user'];

        然后在你的 sql 语句中使用 $sessUser

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-07-09
          • 2016-05-30
          • 2014-12-03
          • 2019-02-11
          • 2020-01-08
          • 1970-01-01
          • 2016-12-17
          相关资源
          最近更新 更多