1

私は自分のウェブサイトのユーザー向けに自分の設定ページを作ろうとしています。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 です。

4

0 に答える 0