Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

小小宇最新修改牧场买不了东西和扣双份钱的解决办法!改一个单词就好了!

[复制链接]
gwc66 发表于 2010-1-8 21:27:42 | 显示全部楼层 |阅读模式
本帖最后由 gwc66 于 2010-01-08 22:41 编辑

1.原因小小宇前几天增加了消费,当时的数据库字段exchange在happyfarm_nc里面做着,现在改到happyfarm_config里了,8号最新的修改版把牧场消费也做进去了,但是可能是疏忽,在买动物的语句中没有把happyfarm_nc改成happyfarm_config,而最新数据库把happyfarm_nc里面的exchange删除了,所以购买语句走到这里就不能正常往下执行。
2.扣双份钱的问题正确解决办法见9楼!

最关键的是修改happyanimal.php文件
打开后查找
if ( $_REQUEST['mod'] == "cgi_buy_animal" ) 语句 找到后往下数七行
找到
$query = $_SGLOBAL['db']->query( "SELECT exchange FROM ".tname( "happyfarm_nc" )." where uid=".$UID );
将其修改为
$query = $_SGLOBAL['db']->query( "SELECT exchange FROM ".tname( "happyfarm_config" )." where uid=".$UID );
就OK了

最后深深的感谢小小宇的不懈努力!!!!
回复

使用道具 举报

gyz555 发表于 2010-1-8 21:31:31 | 显示全部楼层
小小宇最新修改牧场卖不了东西的解决办法!改一个单词就好了!
回复

使用道具 举报

longzhiwen59 发表于 2010-1-8 21:44:14 | 显示全部楼层
本帖最后由 longzhiwen59 于 2010-01-08 21:46 编辑

扣双倍金钱怎么解决我还是有点看不懂,是不是1、2两个问题都只要改一个单词就好了?楼主能把修改好的补丁发上来吗?不胜感激!!!
回复

使用道具 举报

 楼主| gwc66 发表于 2010-1-8 21:51:05 | 显示全部楼层
口双份钱没有补丁补丁不补丁
都是在数据库里面做
因为你的数据库里有你的数据 给不了你补丁
我再说下
起初小小宇把消费功能的数据表 做在了农场的数据库里  只有农场一个可以调用
现在的思路是也想让牧场调用 所以就把消费表 重新做到公共的表里 供牧场和农场同时调用
其实不删除农场的表也是可以的
改掉我说的单词就可以了
回复

使用道具 举报

 楼主| gwc66 发表于 2010-1-8 21:54:57 | 显示全部楼层
本帖最后由 gwc66 于 2010-01-08 21:57 编辑

再分析为什么扣双份钱 我猜的

如果你不删除农场的消费表
       再给公共表里加个消费表
而程序中呢 不改动单词的情况下
开始是调用的农场数据库
最后用的却是公共库
把你的消费做了两次信息
所以这样就扣两次钱了

解决办法 让前后的数据库统一  就解决问题了
   为什么要删除农场的消费表,我把小小宇的最新数据库脚本看了下,农场库中无消费表
回复

使用道具 举报

longzhiwen59 发表于 2010-1-8 21:59:32 | 显示全部楼层
那扣双倍金钱也就是说只要把

$query = $_SGLOBAL['db']->query( "SELECT exchange FROM ".tname( "happyfarm_nc" )." where uid=".$UID );
将其修改为
$query = $_SGLOBAL['db']->query( "SELECT exchange FROM ".tname( "happyfarm_config" )." where uid=".$UID );
就OK了
对吧?
回复

使用道具 举报

 楼主| gwc66 发表于 2010-1-8 22:08:18 | 显示全部楼层
经测试 摘要改了就OK乐
回复

使用道具 举报

longzhiwen59 发表于 2010-1-8 22:10:44 | 显示全部楼层
额。。那明天我也去改掉!非常感激楼主乐于助人的精神和坚持不懈的钻研精神!!
回复

使用道具 举报

lylgm 发表于 2010-1-8 22:23:12 | 显示全部楼层
扣双份钱的问题......
Member楼主提供的方法不行。。是错误的。。
我找到了错误的原因:最关键的是修改happyanimal.php文件
打开后查找
query( "UPDATE ".tname( "happyfarm_config" )." set exchange='".$farm_log."',money=money-".$money_1." where uid=".$UID );
把红色的删除,成为下面这样的就不会再扣双份的钱了,我的已经测试好了!谢谢你发现了这个BUG!

query( "UPDATE ".tname( "happyfarm_config" )." set exchange='".$farm_log."' where uid=".$UID );
回复

使用道具 举报

 楼主| gwc66 发表于 2010-1-8 22:41:02 | 显示全部楼层
哈哈 谢谢 您的补充
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-10-23 02:53 , Processed in 0.102078 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表