2013-06-22 113 views
-1

我收到以下错误在我的代码。解析错误PHP意外“

Parse error: syntax error, unexpected " (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

我应该在以下行更改为它工作?请指导,谢谢

if(dbQuery("UPDATE users SET sessionid='$sessionid' WHERE id=$_SESSION['id']")) 
    { 
     return true; 
    } 
+1

'WHERE id = {$ _ SESSION ['id']}'也许? – elclanrs

+0

怀疑问题可能出现在上一行。可能是那里缺少的一个半结肠。以及@elclanrs提到的要点。 – Kickstart

+0

检查上面的行'if(dbQuery(...))',因为这往往是因为上一行缺少分号。 – Sean

回答

1
if(dbQuery("UPDATE users SET sessionid='$sessionid' WHERE id=" . $_SESSION['id'])) 
{ 
    return true; 
} 

您可以简化您的代码只是:

return dbQuery("UPDATE users SET sessionid='$sessionid' WHERE id=" . $_SESSION['id']); 
1

副教授即使在双引号内,这些数组也不可访问。它可以像这样使用单维数组数组。如果你需要$_SESSION['id']是你的查询中的字符串

if(dbQuery("UPDATE users SET sessionid='$sessionid' WHERE id={$_SESSION['id']}")){ 
    return true; 
} 

也许

if(dbQuery("UPDATE users SET sessionid='$sessionid' WHERE id='{$_SESSION['id']}'")){ 
    return true; 
} 

:试试这个。