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

时间:2011-11-07 12:49:56

标签: php mysql

如何编辑mysql数据库中的唯一字段值?如果我在phpmyadmin中编辑它我得到了我需要的东西,但是如果我从.php那里通过形式我的字段做的并没有编辑(什么是错的?

这是sql代码

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

4 个答案:

答案 0 :(得分:0)

你应该试试这个:

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

答案 1 :(得分: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' ...

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

您是否在该上下文中拥有Code的旧值?如果不是 - 您需要通过页面请求或会话传递它。