php
  • mysql
  • 2016-09-23 91 views 0 likes 
    0

    我幾乎很抱歉問這個問題,但我畫了一個完整的空白。我收到以下錯誤:MySQL表更新錯誤

    「您的SQL語法有錯誤;請查看與您的MySQL服務器版本相對應的手冊,以找到在'WHERE number ='7''附近使用的正確語法1「

    似乎每當我嘗試在下面的代碼中只使用一個整數,我得到語法錯誤;

    $go = mysql_query("UPDATE $db1 SET count='$t1c', WHERE number='$input2'") or die(mysql_error()); 
    

    正如你所看到的頁面獲取值,這不是問題..它似乎不喜歡WHERE = 7部分。我試過,沒有引號,我試過將表中的列從int更改爲varchar。仍然得到同樣的東西尚未運行的這一塊之前的代碼:

    $check1 = mysql_query("SELECT * FROM $db1 WHERE number='$input2'"); 
    

    運行的絕對好。它發現數值等於$ input2的值...

    有人可以幫我嗎?我在這裏畫一個完整的空白:/

    +4

    無需SET count ='$ t1c'後面的','字符,'刪除昏迷。 – vaso123

    回答

    1

    在查詢中刪除,放置:

    mysql_query("UPDATE $db1 SET count='$t1c' WHERE number='$input2'"); 
    
    +0

    非常感謝! – Hazzard

    0

    刪除逗號(,)這是之前在UPDATE查詢的WHERE

    $go = mysql_query("UPDATE $db1 SET count='$t1c' WHERE number='$input2'") or die(mysql_error()); 
    
    0

    變化 "UPDATE $db1 SET count='$t1c', WHERE number='$input2'""UPDATE $db1 SET count='$t1c' WHERE number='$input2'"

    逗號不應該是t這裏(在WHERE之前)並導致錯誤。

    -1

    數量是在MySQL中的SQL 最好是無以名與字列保留字,或者你需要BACKTICK他們查詢

    例如:

    `number`=3 
    

    mysql reserved words

    +0

    乾杯,我會記得從現在開始反駁他們:) – Hazzard

    相關問題