最近在OA系统的开发中,遇到一个问题提示:资料提交失败,系统繁忙,请稍后再试.错误提示如下图
在网上和技术群里,也看到有人问类似的问题,比如提交商品时只提示一个提交商品失败,没有其他任何的提示,不知道错误出在那里,等等.
下面,小编分享下自己的分析过程.当第一次遇到这样的问题时,小编也是懵了,不知道从哪里下手开始分析.让后我对着自己写过的代码,翻来覆去的看了好几遍,却不知道该改动那里.一下午的时间就这样一筹莫展的度过去了.第二天,不得已只好把错误出现之前备份的重新在虚拟机上重新部署了一遍,这次改一句代码,就多次测试验证确保不会出错.经过一上午的比对研究分析.发现在之前出错误的地方用var_dump输出提交的数据,与正常的提交数据打印出来的结果差一条数据.接下来就分析到原来错误出在我新添加的一个字段,没有提交到数据库.于是对代码进行了修改.让后问题就解决了.偶尔换个OA部门或企业提交时,仍然是出现这样的错误提示,这时候错误是出在了哪里呢.脑中灵光一闪想到了数据库的问题,一检查,原来是数据库中所拥有的字段比添加数据的字段少一个,让后在数据库中,添加了缺失的字段,资料提交失败的问题就得到了彻底的解决.
总结:凡是资料提交失败类的错误问题,大多原因出在SQL数据库这里.第一:可能是数据库中的字段和添加的字段不对应,比如我这次是数据库缺少email字段,导致报错.第二:可能是SQL插入语法写的不够完善.我添加了新的插入字段email,但是我忘了在权限里给email添加可编辑权限,导致我收到资料提交失败的错误.
没有用代码实例证明,因为不同的OA系统有不同的数据结构和插入写法,但在这里提供一点思路,希望能对看到这篇文字,或遇到类似问题的人带来些微帮助,