我正在尝试使用我的会话从MySQL数据库中的特定用户选择数据到PHP。我的代码是:
$sql = "SELECT * FROM users WHERE Username = "$_SESSION['sess_user']" LIMIT 1";
我目前收到此错误
解析错误:语法错误,意外'$ _SESSION'(T_VARIABLE)
答案 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