插入或更新 - 正确的方式
在论坛等基于网络的应用程序上的工作场景,用户可以添加或编辑他们的重播。到目前为止,我使用的策略是使用不同的表单操作:一种用于插入,一种用于更新。
这是正确的方法还是我可以使用其他更容易维护的方法?
非常感谢!
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
插入或重复密钥更新意味着您可以有一种表单,如果它有数据库中的 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.
就我个人而言,我使用单一表单的“编辑”变量。我在编辑表单时将编辑变量设置为 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.
您只能使用一项操作。如果请求中没有设置主键,则为插入,否则为更新。
You can use only one action. If primary key is not set in the request, then this is insert, otherwise it is update.