php
  • mysql
  • 2011-11-07 138 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引用更改为其他内容。

    在这种情况下,您是否具有代码的旧价值?如果没有 - 您需要通过页面请求或会话将其传递到那里。

    相关问题