0

我知道这是一个简短的问题,但我无法弄清楚这一行中的语法错误:

$insert = mysql_query("UPDATE user SET userName = '$username_change' WHERE userID = '$_SESSION['userid']' ");

我知道问题出在$_SESSION变量上,但如果有的话,我不需要转义或更改以使语句起作用。

4

3 回答 3

1

尝试:

$insert = mysql_query("UPDATE user SET userName = '".$username_change."' WHERE userID = ".$_SESSION['userid']);
于 2012-08-17T17:19:48.870 回答
1

尝试将数组变量包含在大括号中:

更新用户 SET userName = '$username_change' WHERE userID = '{$_SESSION['userid']}'

还要考虑远离mysql_*函数。

于 2012-08-17T17:21:22.283 回答
1

尝试这个

UPDATE user SET userName = '$username_change' WHERE userID = "'.$_SESSION['userid']."' "
于 2012-08-17T17:21:30.750 回答