mysql
  • sql
  • 2016-02-27 55 views 2 likes 
    2

    我收到錯誤SQL語法,斜面更新表

    無法更新用戶表:你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「龍=‘-2.8867589’其中username ='test1的」第1" 行

    當我運行該SQL語句的正確的語法手冊:

    if($updateuser=mysql_query("UPDATE Users SET Long = '$long' WHERE Username = '$_SESSION[myusername]'")){ 
        echo 'Users table updated'; 
    } 
    

    回答

    2

    LONG是在MySQL(見here)保留字這是一個列一個不好的名字,但如果你使用它,那麼你需要反引號:

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

    你也應該切換到mysqli並使用參數化查詢。

    +0

    非常感謝! – Alice

    相關問題