【问题标题】:Force refresh data before posting to database在发布到数据库之前强制刷新数据
【发布时间】:2012-02-17 17:01:01
【问题描述】:

问题是:

有两个页面,一个用于编辑姓名记录,一个用于添加姓名记录。 如果我首先打开一个编辑页面,然后我打开一个添加页面,并在添加页面中输入一个名称 在我提交名称之前,我使用编辑页面更改名称, (比如从 varChar 更改为整数类型) ,然后返回添加页面并提交名称。 这会导致错误吗?我怎样才能防止这个错误?

【问题讨论】:

  • 我可以建议改进您的问题以使其更容易回答吗?
  • 这是在谈论 MySQL,特别是 phpmyadmin?
  • 使用验证来检查服务器和客户端上的细节是否仍然相同。如果不是,则刷新页面
  • 对不起,我的意思是使用 mysql
  • 我已经编辑了帖子,很抱歉让您感到困惑

标签: php mysql html phpmyadmin


【解决方案1】:

在我使用过的大多数 Web 应用程序中,第一个被处理的有效请求获胜。不过,我认为您需要澄清您的问题,因为您描述的情况听起来不太可能,或者这不会是一个问题。

听起来 NAME 是记录中的一个字段,而不是整个记录。您似乎无法更改 NAME 字段并同时添加它。假设您有一个由数据库中的表支持的记录类型 PERSON。每个 PERSON 记录都有一个当前为 varChar 类型的 NAME 字段。听起来您正在使用 Web 界面来编辑此表的结构。

如果表格已经有字段NAME,添加页面提交会报错,因为已经存在一个名为NAME的字段。编辑页面会成功,假设可以将 NAME 字段转换为整数类型:要么没有记录,要么每条记录中的 NAME 值都可以转换为整数。

您的问题的另一种解释是,您正在将 NAME 字段更改为完全在编辑屏幕中的其他内容,可能从 NAME varChar 更改为 AGE 整数。例如,您还碰巧使用添加页面添加新的 NAME char(10)。只要在添加页面提交之前处理了编辑页面提交,就允许这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2018-01-25
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多