php
  • mysql
  • 2011-11-07 77 views 0 likes 
    0

    如何編輯mysql數據庫中的唯一字段值?如果我在phpMyAdmin編輯我得到了我所需要的,但如果我這樣做從形成我場.PHP不edites(哪些錯誤?如何編輯mysql數據庫中的唯一字段?

    這裏是SQL代碼

    $result = mysql_query ("UPDATE client SET Code='$Code', FirstName='$FirstName', LastName='$LastName', DateBirth='$DateBirth', Other='$Other' WHERE Code=$Code"); 
    
    +4

    我不明白:你正在做''更新客戶端SET代碼='$代碼'... WHERE代碼= $代碼「'...你對此有什麼期望? – Marco

    +0

    我試圖更新客戶端信息,但是我需要更改代碼,也許我得到我的答案,問題在WHERE))) – DPS

    回答

    0

    正如我已經告訴你,在我的評論,你的查詢是無稽之談,因爲你想更新的獨特領域Code與它已經內相同的值!
    如果」重新嘗試更新客戶的信息,你應該這樣做:

    UPDATE client SET 
        FirstName = '$FirstName', 
        LastName = '$LastName', 
        DateBirth = '$DateBirth', 
        Other  = '$Other' 
    WHERE Code = $Code 
    

    如果您需要更改代碼,你應該給它分配一個不同的值

    UPDATE client SET 
        Code  = $newCode, 
        FirstName = '$FirstName', 
        LastName = '$LastName', 
        DateBirth = '$DateBirth', 
        Other  = '$Other' 
    WHERE Code = $Code 
    

    注意,如果Code列是一個字符串,你應該在任何地方使用'$Code' ...

    +0

    不,我需要更新代碼,但有些人給我回答 – DPS

    +0

    @DPS:看看我編輯的帖子 – Marco

    0

    你應該嘗試這樣的:

    $result = mysql_query ("UPDATE client SET Code='$Code', FirstName='$FirstName', LastName='$LastName', DateBirth='$DateBirth', Other='$Other' WHERE Code='$Code'"); 
    
    +0

    即將WHERE Code = $ Code'更改爲WHERE Code ='$如果$ Code不包含(總是!)包含一個「純」數字的代碼。 – VolkerK

    +0

    $ result = mysql_query(「更新客戶端SET代碼='$ Code',FirstName ='$ FirstName',LastName ='$ LastName',DateBirth ='$ DateBirth',Other ='$ Other'WHERE Code = $ CodeH」 );這是好的 – DPS

    0

    如果您在更改Code字段時發生錯誤,那麼也許您應該爲WHERE子句使用另一個變量,因爲您當前正在查找「將要」值而不是當前值。

    +0

    是的,這真的有幫助)我沒有看到這個WHERE – DPS

    0

    您的查詢將代碼設置爲$ Code,其中代碼爲$代碼 因此,我猜你需要將其中一個$ Code引用更改爲其他內容。

    在這種情況下,您是否具有代碼的舊價值?如果沒有 - 您需要通過頁面請求或會話將其傳遞到那裏。

    相關問題