无法弄清楚MySQL语句中的语法错误

时间:2012-08-17 17:18:03

标签: php mysql

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

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

我知道问题出在$_SESSION变量上,但不知道我需要逃避或改变该语句的工作原理。

3 个答案:

答案 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']."' "