创建字符串时出现 "意外的T_VARIABLE"?

问题描述 投票:0回答:5

我盯着这个问题看了20分钟了,也搞不清楚自己哪里做错了。

// Create query
$qry = "SELECT * FROM members WHERE member_id='"$_SESSION['SESS_MEMBER_ID']"'";
$result = mysql_query($qry);

解析错误:语法错误,在homedkittermpublic_htmltest2member-profile.php第24行出现意外的T_VARIABLE。

php string syntax-error
5个回答
5
投票

你需要 连缀 字符串与变量中带有 . 操作符。

$qry = "SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";

1
投票

你需要连接你的字符串。

$qry = "SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";

1
投票

不太麻烦的方法是使用字符串插值。你已经在双引号字符串中了,为什么不利用它的一个独特的功能呢?

$qry="SELECT * FROM members WHERE member_id='{$_SESSION['SESS_MEMBER_ID']}'";

这样更省事,语法错误的空间也更小。另请参阅 http:/php.netmanualenlanguage.types.string.php#language.types.string.syntax.double。(如果你读下去,甚至还有更短的语法)。


0
投票

改成:

 //Create query
 $qry="SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";
 $result=mysql_query($qry);

你忘了连词运算符 .


0
投票
$qry="SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";

你必须用.operator集中你的字符串

© www.soinside.com 2019 - 2024. All rights reserved.