如何编辑mysql数据库中的唯一字段值?如果我在phpmyadmin中编辑它我得到了我需要的东西,但是如果我从.php那里通过形式我的字段做的并没有编辑(什么是错的?
这是sql代码
$result = mysql_query ("UPDATE client SET Code='$Code', FirstName='$FirstName', LastName='$LastName', DateBirth='$DateBirth', Other='$Other' WHERE Code=$Code");
答案 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的旧值?如果不是 - 您需要通过页面请求或会话传递它。