SQL语法,无法更新表

时间:2016-02-27 16:20:52

标签: mysql sql

我收到错误

  

无法更新用户表:您的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';
}

1 个答案:

答案 0 :(得分:2)

LONG是MySQL中的保留字(请参阅here)。对于列来说这是一个坏名称,但是如果你使用它,那么你需要反引号:

UPDATE Users
    SET `Long` = '$long'
    WHERE Username = '$_SESSION[myusername]';

您还应切换到mysqli并使用参数化查询。