今天发生了一件让人感觉不可思议的事情。我有个站,会员用支付宝在线充值后,居然重复入账两次。而我在支付宝充值成功后的返回文件中已经写了判断语句,如果入库前查询到该订单号存在于表中,就拒绝入库。奇怪的是,今天居然有人充值一次,却两次入库。等于说这个人充了100元进来,结果系统给他加了200元。为什么加了判断词句还存在这样的情况呢?后来,我就加会员充值记录的表中的订单号(这个是唯一的)设为了“唯一”属性。因为这个订单号是支付宝的交易号,肯定是唯一的。这样以后是不是不会再发生同充值一次,入库两次的记录了呢?或者大家有什么好的方法学习一下。
解决方案 »
- 请教关于网页收藏功能的问题
- php 字符串处理问题请教
- ->>> back后,在不刷新页面的情况下,如果让表单中部分数据置空? 解决后即刻结帖!!
- 怎么样在程序中设置当前php文件的过期时间?
- 请问在php中有没有像asp中的global.asa的东西?
- session的问题,为什么把session_start()放在最前面还是出现问题?
- 在win2k+php4+mysql+IIS下开发的程序不能在redhat7.3+php+mysql+apache下运行....
- 我有什么语法错误吗?
- 一个很简单的问题,关于mysql_query( )的返回值
- 优先级
- php能不能实现禁止上网功能
- PHP 多表查询的问题 拜求各位大神赐教.....
惟独今天凌晨0点的时候。
加了唯一后,出现还是没出现呢?惟独?
或者你的数据库有没有加额外的事务处理!
在发生情况后才设置unique的。