我的页面工作原理如下:
当他点击提交时,会触发isset()函数,该函数会将所选团队上传到我的db中的selected_team表
好的,这很容易,而且很有效。这是我的问题,让我们说教练想要改变他对某个装置的选择。然后他再次进入选择页面并重做上述整个过程。但现在发生的事情是,对手的相同fixture_id被上传到数据库(只有不同的玩家名称,他改变了他的选择)
示例:更改了灯具的选择范围
注意:第一次选择的旧数据如何仍然存在,第二次选择的新数据如何添加到表中
我要找的是,如果用户为某个灯具选择一个团队我希望新的团队数据替换旧的团队数据。我该怎么做?
请注意这是一个虚构的数据库
答案 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}}
或者您也可以手动从表中删除密钥。