0

以下は失敗します。

$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION['userID']'");

私は次のことを試しました:

$userID = $_SESSION['userID'];
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$userID'");

そしてそれは動作します。別の変数を作成せずにこれを行う方法はありますか?

ありがとう!

4

4 に答える 4

4

またはこのように:

$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '{$_SESSION['userID']}'");
于 2010-12-01T20:10:00.123 に答える
3
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '".$_SESSION['userID']."'");

また

$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '{$_SESSION['userID']}'");

注目に値するのは、phpエディターを使用すると読みやすく、見つけやすくなるため、最初のものをお勧めします。これにより、デバッグが容易になります。

于 2010-12-01T20:09:20.723 に答える
0

実際に WHERE userIDisをコマンドしているため、最初はクエリをチョークします'$_SESSION['。言うまでもなく、残りはuserID']}'MySQL によって構文エラーとして解釈されます。

于 2010-12-01T20:16:32.520 に答える
-1

はい、このように

$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION[userID]'");
于 2010-12-01T20:09:09.200 に答える