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

时间:2011-12-15 00:07:50

标签: php string syntax-error

现在盯着这个20分钟,我无法弄清楚我做错了什么。

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

解析错误:语法错误,第24行/home/dkitterm/public_html/test2/member-profile.php中的意外T_VARIABLE

5 个答案:

答案 0 :(得分:5)

你需要concatenate带有.运算符的变量的字符串文字:

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

答案 1 :(得分:1)

您需要连接字符串:

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

答案 2 :(得分:1)

使用字符串插值的方法不那么繁琐。你已经使用了双引号字符串,为什么不使用它的一个独特的功能呢?

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

这更加轻松,语法错误的空间也减少了 另见http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double (如果你继续阅读的话,甚至会有更短的语法。)

答案 3 :(得分:0)

将其更改为:

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

您忘记了连接运算符.

答案 4 :(得分:0)

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

你必须集中精力。操作