2010-08-03 66 views
0

我正在尝试编辑配置文件页面,我希望用户能够更改那里的用户名和电子邮件地址。我现在一直在解决这个问题,需要你的帮助。PHP/MYSQL帮助 - 意外T_VARIABLE

Parse error: syntax error, unexpected T_VARIABLE

$edit = mysql_query("UPDATE users (Username, EmailAddress) VALUES('".$newusername."', '".$newemail."') WHERE UserID="$_SESSION['UserID']""); 
+0

一些点,我建议你阅读[字符串连接(http://php.net/manual/en/language.operators。 string.php)和[数组](http://php.net/manual/en/language.types.array.php)。 – 2010-08-03 22:57:39

回答

5

你错过了周围$_SESSION['UserID']

$edit = mysql_query("UPDATE users (Username, EmailAddress) VALUES('".$newusername."', '".$newemail."') WHERE UserID=" . $_SESSION['UserID']); 
+0

谢谢,我没有得到“解析错误:语法错误,意外'['' – ritch 2010-08-03 22:52:49

+0

@ritch:请仔细阅读Marek的答案。你没有使用他的代码。我建议你阅读[string concatenation](http://php.net/manual/en/language.operators.string.php)和[arrays](http://php.net/manual/en/language.types .array.php)。 – 2010-08-03 22:55:23

+0

@ritch:您必须在'['UserID']'后面的'$ _SESSION'后面移动点,这样您有'UserID ='。$ _ SESSION ['UserID']。“”'。马立克写道,您可以省略将空字符串合并,所以你有:'UserID =“。$ _ SESSION ['UserID']'。 – NikiC 2010-08-03 22:55:24