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-29T05:43:24.130 に答える
1

試す

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

変数を二重引用符と角かっこで囲むことができます

$query = "SELECT * FROM table WHERE table.username = '{$_SESSION['user']}'";
于 2012-09-29T06:22:56.530 に答える
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 に答える