我收到错误
无法更新用户表:您的SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在'Long =' - 2.8867589'WHERE Username ='test1''第1行附近使用正确的语法“
当我运行这个sql语句时:
if($updateuser=mysql_query("UPDATE Users SET Long = '$long' WHERE Username = '$_SESSION[myusername]'")){
echo 'Users table updated';
}
答案 0 :(得分:2)
LONG
是MySQL中的保留字(请参阅here)。对于列来说这是一个坏名称,但是如果你使用它,那么你需要反引号:
UPDATE Users
SET `Long` = '$long'
WHERE Username = '$_SESSION[myusername]';
您还应切换到mysqli并使用参数化查询。