插入或更新 - 正确的方式

发布于 2024-12-16 11:13:24 字数 127 浏览 0 评论 0原文

在论坛等基于网络的应用程序上的工作场景,用户可以添加或编辑他们的重播。到目前为止,我使用的策略是使用不同的表单操作:一种用于插入,一种用于更新。

这是正确的方法还是我可以使用其他更容易维护的方法?

非常感谢!

the working scenario on a web bases app like a forum, the users can add or edit their replays. The strategy that I've used until now was to use different form actions: one for insert and one for update.

Is this the right approach or I can use something else, which is more easy to maintain?

many thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

万劫不复 2024-12-23 11:13:25

插入或重复密钥更新意味着您可以有一种表单,如果它有数据库中的 id,它将更新,否则它将插入。

Insert or on duplicate key update means you can have one form, if it's got an id that is in the database it will update, otherwise it will insert.

那伤。 2024-12-23 11:13:24

就我个人而言,我使用单一表单的“编辑”变量。我在编辑表单时将编辑变量设置为 true,在创建新表单时将其设置为 false。我将此变量(在表单中的隐藏元素中)发送到处理数据的页面,该函数确定是插入还是更新到数据库中。

Personally, I use an 'edit' variable with a single form. I set the edit variable to true when editing a form, false for creating a new form. I send this variable (in a hidden element in the form) off to the page that processes the data and that function determines whether to INSERT or UPDATE into the database.

盛夏已如深秋| 2024-12-23 11:13:24

您只能使用一项操作。如果请求中没有设置主键,则为插入,否则为更新。

You can use only one action. If primary key is not set in the request, then this is insert, otherwise it is update.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文