如果存在重复数据,则替换mysql表中的数据

时间:2013-10-20 10:01:43

标签: php mysql sql

我的页面工作原理如下:

  • 教练登录运动队的管理页面
  • 然后他可以选择他的团队为即将到来的工具
  • 团队显示在下拉菜单中。随着不同的下拉菜单 每个不同位置的菜单。从而确保只有球员相关 到下一个特定位置显示在下拉菜单中
  • 现在教练选择他的球队
  • 然后他选择了被选中球队的对手 玩
  • 然后他点击提交

当他点击提交时,会触发isset()函数,该函数会将所选团队上传到我的db中的selected_team表

好的,这很容易,而且很有效。这是我的问题,让我们说教练想要改变他对某个装置的选择。然后他再次进入选择页面并重做上述整个过程。但现在发生的事情是,对手的相同fixture_id被上传到数据库(只有不同​​的玩家名称,他改变了他的选择)

示例:更改了灯具的选择范围 enter image description here

注意:第一次选择的旧数据如何仍然存在,第二次选择的新数据如何添加到表中

我要找的是,如果用户为某个灯具选择一个团队我希望新的团队数据替换旧的团队数据。我该怎么做?

请注意这是一个虚构的数据库

3 个答案:

答案 0 :(得分:3)

使fixture_id成为唯一或主键字段,并使用MySQL的ON DUPLICATE KEY UPDATE语法

答案 1 :(得分:0)

DELETE FROM selected_team WHERE fixture_id = '{$fixture_id}';

答案 2 :(得分:0)

您必须在单击编辑夹具按钮(我假设)时重新发送fixture_id以更改/编辑页面(通过GET / POST),然后如Maximus所述,使用ON DUPLICATE KEY UPDATE作为此处描述的语法:{{ 3}}

或者您也可以手动从表中删除密钥。