私は自分のウェブサイトのユーザー向けに自分の設定ページを作ろうとしています。mysettings.php ページを開くと、ページはデータベースから情報を正常に取得します。しかし、保存をクリックすると、次のエラーが表示されます。
SQL 構文にエラーがあります。11 行目の 'WHERE id=''' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
データベースのフィールド名に対応するすべてのデータ値が正しいことを確認しました。なぜこれが起こっているのか、私にはわかりません。
私のコードは次のとおりです。
mysql_query("UPDATE nb_user SET
`first_name` = '$data[first_name]',
`last_name` = '$data[last_name]',
`country` = '$data[country]',
`lang` = '$data[lang]',
`tel` = '$data[tel]',
`level` = '$data[level]',
`p_desc` = '$data[p_desc]',
`p_post` = '$data[p_post]',
`p_progress` = '$data[p_progress]',
WHERE id='$_SESSION[user_id]'
") or die(mysql_error());
//header("Location: mysettings.php?msg=Profile Sucessfully saved");
$msg[] = "Profile Sucessfully saved";
}
なぜこれが起こっているのか誰にも分かりますか?これが発生している間、私はログオンしており、user_id は 1 です。