如何在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引用更改为其他内容。
在该上下文中是否有代码的旧值?如果没有,则需要通过页面请求或会话将其传递到那里。