php
  • mysql
  • 2012-07-06 72 views 0 likes 
    0

    我已經嘗試了幾個小時,現在用PHP更新MySQL表。MySQL UPDATE給出錯誤

    我用下面的代碼(和其他幾個人),但它給出了一個錯誤信息:

    $id = $_GET['id']; 
    
        if(isset($_POST['descr'])){ 
        $go = $_POST['descr']; 
    
        mysql_query("UPDATE Rooms SET Desc='$go' WHERE Room_ID='$id'") 
        or die(mysql_error()); 
    
        } 
    
    
        mysql_close($conn); 
    

    出現錯誤:「您的SQL語法錯誤;檢查對應於你的MySQL手冊'Desc ='這個房間是主要的測試室,它是?' WHERE Room_ID = '11''at line 1「

    表格稱爲:」descr「,表格」Rooms「,需要更新的字段是」Desc「,它應該是相應ID的位置,基於在動態網址上。

    如果我寫回聲= $去輸出正確的數據,所以我想這是PHP。

    它能正確連接到數據庫。

    +0

    如果列ROOM_ID被設置爲一個數值類型,那麼你就需要大約$ ID的單引號。 – Stegrex 2012-07-06 07:27:38

    回答

    4

    說明是在MySQL 一個特殊字,嘗試通過逃生

     
    mysql_query("UPDATE Rooms SET `Desc`='$go' WHERE Room_ID='$id'") 
    
    +0

    發現了,我不得不糾正我的答案。 +1 – Fluffeh 2012-07-06 07:29:57

    +0

    非常感謝:)我一直在嘗試逃跑,但必須一直做錯別字。 – Christian 2012-07-06 07:45:13

    1

    假設ID是一個數字:

    $id = $_GET['id']; 
    
    if(isset($_POST['descr'])){ 
    $go = $_POST['descr']; 
    
    mysql_query("UPDATE Rooms SET `Desc`='".$go."' WHERE Room_ID=".$id.") 
    or die(mysql_error()); 
    } 
    mysql_close($conn); 
    
    +0

    習慣的力量使得語法着色更容易找到查詢中的變量。剛開始的時候,發現它更容易閱讀。 – Fluffeh 2012-07-06 07:31:52

    0

    說明被保留用於ORDER BY!用'`'符號括起來!

    mysql_query("UPDATE `Rooms` SET `Desc` = '".$go."' WHERE `Room_ID` = ".$id.") 
    or die(mysql_error()); 
    
    相關問題