我知道这是一个简短的问题,但我无法弄清楚这一行中的语法错误:
$insert = mysql_query("UPDATE user SET userName = '$username_change' WHERE userID = '$_SESSION['userid']' ");
我知道问题出在$_SESSION
变量上,但不知道我需要逃避或改变该语句的工作原理。
答案 0 :(得分:1)
尝试:
$insert = mysql_query("UPDATE user SET userName = '".$username_change."' WHERE userID = ".$_SESSION['userid']);
答案 1 :(得分:1)
尝试将数组变量包装在大括号中:
UPDATE用户SET userName ='$ username_change'WHERE userID = '{$ _SESSION [' 用户ID ']}'
还要考虑远离 mysql _ * 函数。
答案 2 :(得分:1)
试试这个
UPDATE user SET userName = '$username_change' WHERE userID = "'.$_SESSION['userid']."' "