我盯着这个问题看了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。
你需要 连缀 字符串与变量中带有 .
操作符。
$qry = "SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";
你需要连接你的字符串。
$qry = "SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";
不太麻烦的方法是使用字符串插值。你已经在双引号字符串中了,为什么不利用它的一个独特的功能呢?
$qry="SELECT * FROM members WHERE member_id='{$_SESSION['SESS_MEMBER_ID']}'";
这样更省事,语法错误的空间也更小。另请参阅 http:/php.netmanualenlanguage.types.string.php#language.types.string.syntax.double。(如果你读下去,甚至还有更短的语法)。
改成:
//Create query
$qry="SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";
$result=mysql_query($qry);
你忘了连词运算符 .
$qry="SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";
你必须用.operator集中你的字符串