0

我创建了一个有效的登录表单,因此下一步是返回与已登录用户相关的数据,而不是整个表。我正在使用 php 会话将用户名从一个文件解析到另一个文件。我可以毫无问题地回显该值,但是当我尝试在以下语句中使用它时,会引发意外的 T_STRING 错误。如何正确解析变量。

$query = 'SELECT * FROM table WHERE table.username = $_SESSION['user']';
4

5 回答 5

1

您可以尝试在变量周围使用双引号和括号

$query = "SELECT * FROM table WHERE table.username = '{$_SESSION['user']}'";
于 2012-09-29T06:22:56.530 回答
1

尝试这个...

$query = 'SELECT * FROM table WHERE table.username = "' . $_SESSION['user'] . '"';
于 2012-09-29T05:43:24.130 回答
1

尝试

$query = "SELECT * FROM table WHERE table.username = '$_SESSION['user']'";
于 2012-09-29T05:44:00.947 回答
0

您应该在查询字符串周围使用双引号。

$query = "SELECT * FROM table WHERE table.username = $_SESSION['user']";
于 2012-09-29T05:43:19.523 回答
0

您可以将其分配给一个变量。

$user = $_SESSION['user'];

$query = "SELECT * FROM table WHERE table.username = $user";

于 2012-10-02T20:34:52.190 回答