私はこれが短い質問であることを知っていますが、この行の構文エラーを理解することはできません:
$insert = mysql_query("UPDATE user SET userName = '$username_change' WHERE userID = '$_SESSION['userid']' ");
問題が変数にあることは知ってい$_SESSION
ますが、ステートメントが機能するためにエスケープまたは変更する必要があるかどうかはわかりません。
試す:
$insert = mysql_query("UPDATE user SET userName = '".$username_change."' WHERE userID = ".$_SESSION['userid']);
配列変数を中括弧で囲んでみてください。
UPDATE user SET userName ='$ username_change' WHERE userID ='{$ _SESSION ['userid']}'
また、mysql_*関数から離れることを検討してください。
これを試して
UPDATE user SET userName = '$username_change' WHERE userID = "'.$_SESSION['userid']."' "