如何在mysql数据库中编辑唯一字段


How to edit unique field in mysql database?

如何在mysql数据库中编辑唯一字段值?如果我编辑它在phpmyadmin我得到我需要的,但如果我这样做从。php的形式我的字段不编辑(什么错了?

这里是SQL代码

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

正如我已经在我的评论中告诉你的那样,你的查询是无稽之谈,因为你试图用相同的值更新唯一字段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'

你应该试试这个:

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

如果您独立于更改Code字段,那么也许您应该为WHERE子句使用另一个变量,因为您目前正在寻找"将来"值而不是当前值。

您的查询正在将代码设置为$Code,其中代码为$Code所以我猜你需要将其中一个$Code引用更改为其他内容。

在该上下文中是否有代码的旧值?如果没有,则需要通过页面请求或会话将其传递到那里。