插入或更新 - 正确的方法

时间:2011-11-16 16:12:36

标签: mysql insert-update

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

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

非常感谢!

3 个答案:

答案 0 :(得分:1)

您只能使用一个操作。如果请求中未设置主键,则为insert,否则为update。

答案 1 :(得分:1)

就个人而言,我使用单个表单的'edit'变量。编辑表单时我将edit变量设置为true,创建新表单时设置为false。我将此变量(在表单中的隐藏元素中)发送到处理数据的页面,该函数确定是否INSERT或UPDATE进入数据库。

答案 2 :(得分:1)

Insert or on duplicate key update表示你可以拥有一个表单,如果它有一个将在数据库中更新的ID,否则它将被插入。

相关问题