从mysql数据库中的特定用户选择数据到PHP

时间:2015-01-18 20:26:22

标签: php mysql

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

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

我目前收到此错误

  

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

4 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

只需使用'而不是"

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

答案 2 :(得分:0)

你错过了。 (DOT)用于向字符串添加变量的符号。试试这个:

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

就是这样。

答案 3 :(得分:0)

我遇到了同样的问题

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

$ sessUser = $ _SESSION ['sess_user'];

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