0

这是我在数据库中的表:

编号 | 帐户名 | 帐号 | 帐户类型 | 地址 | 电子邮件 | ifsc_code | is_default_account | 电话号码 | 用户
-----+--------------+----------------+------------ --+---------+------------------+------ -----+--------+-------------+--------- -
 201 | helloi32irn | 55265766432454 | 储蓄 | | mypal.appa99721989@gmail.com | 5545 | f | 98654567876 | 美国广播公司
 195 | 你好 | 55265766435523 | 储蓄 | | mypal.1989@gmail.com | 5545 | 吨 | 98654567876 | 轴心
 203 | 什么| 01010101010101 | 当前 | | guillaume@sample.com | 6123 | f | 09099990 | 美国广播公司

在视图中提交表单时,它只发布一个参数,在我的例子中是 name=“activate”,它对应于表中的“is_default_account”列。我想将“is_default_account”的值从“t”更改为“f”。例如,在表中,对于 account_name “hello”,它是“t”。我想停用它,即将它设为“f”并激活通过表单发送的任何其他

4

2 回答 2

1

这将更新您的表格并使帐户“what”默认(假设 is_default_account 是 BOOLEAN 字段):

UPDATE table
SET is_default_account = (account_name = 'what')

如果表不仅仅是您列出的几行,您可能需要限制更新,如下所示:

UPDATE table
SET is_default_account = (account_name = 'what')
WHERE is_default_account != (account_name = 'what')
  AND <limit updates by some other criteria like user name>
于 2012-10-24T16:43:16.697 回答
0

我认为要完成您想做的事情,您应该从表单中发送至少两个值。一个用于您要更新的帐户的 ID,另一个用于操作(在此处激活)。您也可以只发送 id 并让它切换。有很多方法可以做到这一点,但我无法确切地知道您要做什么以及您是否想要 SQL 或 Playframework 代码。如果不将您的更新限制在某处(如 id),您将无法精确控制要更新哪些特定行。如果您需要 playframework 方面的帮助,请澄清您的问题并添加更多代码,我认为您会这样做。

于 2012-10-25T11:11:27.730 回答