0

我的页面工作如下:

  • 教练登录运动队的管理页面
  • 然后他可以选择他的球队参加即将到来的比赛
  • 团队显示在下拉菜单中。每个不同的位置都有不同的下拉菜单。从而确保只有与特定位置相关的玩家才会显示在下拉菜单中
  • 现在教练选择他的球队
  • 然后,他选择所选球队将与之对抗的对手
  • 然后他点击提交

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

好的,这很容易,它正在工作。这是我的问题,假设教练想改变他对某个固定装置的选择。然后他再次进入选择页面并重新执行上述整个过程。但是现在发生的情况是,对手的同一个fixture_id 被上传到数据库中(只有在他改变了他的选择的地方有不同的球员姓名)

示例:已更改夹具的选择 在此处输入图像描述

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

我正在寻找的是,如果用户为某个固定装置重新选择一个团队,我希望新的团队数据替换旧的团队数据。我该怎么做呢?

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

4

3 回答 3

3

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

于 2013-10-20T10:07:54.920 回答
0
DELETE FROM selected_team WHERE fixture_id = '{$fixture_id}';
于 2013-10-20T10:12:01.580 回答
0

您必须在单击编辑夹具按钮(我假设)时重新发送夹具 ID 以更改/编辑页面(通过 GET/POST),然后正如 Maximus 所提到的,使用 ON DUPLICATE KEY UPDATE 作为此处描述的语法:http://dev .mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

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

于 2013-10-20T10:14:13.507 回答