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

配列変数を中括弧で囲んでみてください。

UPDATE user 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 に答える