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 解释为语法错误的rest 。

于 2010-12-01T20:16:32.520 回答
-1

是的,像这样

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