以下失败:
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION['userID']'");
我尝试了以下方法:
$userID = $_SESSION['userID'];
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$userID'");
它有效。有没有办法在不制作单独变量的情况下做到这一点?
谢谢!
以下失败:
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION['userID']'");
我尝试了以下方法:
$userID = $_SESSION['userID'];
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$userID'");
它有效。有没有办法在不制作单独变量的情况下做到这一点?
谢谢!
或者像这样:
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '{$_SESSION['userID']}'");
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '".$_SESSION['userID']."'");
或者
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '{$_SESSION['userID']}'");
值得注意的是,它会推荐第一个,因为当您使用 php 编辑器时,它会更容易阅读/查找,这反过来也更容易调试
您的第一个查询阻塞了查询,因为您实际上是在命令 WHERE userID
is '$_SESSION['
。userID']}'
更不用说将被 MySQL 解释为语法错误的rest 。
是的,像这样
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION[userID]'");